Очистка всех пользовательских объектов в рабочей области R

Я работаю с Rserve через привязки Ruby. Установить соединение с Rserve довольно просто, и я предполагаю, что хорошей идеей будет сохранить это соединение глобально, чтобы избежать накладных расходов на его разрыв и повторное создание по мере необходимости (я не работаю в многопоточной среде) .

Поскольку определенные объекты останутся и, возможно, классифицируются с более поздними операциями, я хочу их очистить. Я видел:

myvar = 1
rm(myvar)

Однако я бы предпочел повторно инициализировать все, чтобы не приходилось вручную отслеживать то, что определено. Это возможно? Существуют ли значительные накладные расходы, связанные с этим, если да?


person Allyl Isocyanate    schedule 26.08.2013    source источник
comment
Вы ищете rm(list=ls())?   -  person Señor O    schedule 27.08.2013
comment
От ?rm : ## remove (almost) everything in the working environment. ## You will get no warning, so don't do this unless you are really sure. rm(list = ls())   -  person Señor O    schedule 27.08.2013
comment
Я думаю, что добавление rm(list=ls(all=TRUE)) удалит все или даже больше.   -  person Tyler Rinker    schedule 27.08.2013
comment
Что касается конфликтов, этот вопрос может иметь значение: stackoverflow.com/questions/2822532/   -  person Frank    schedule 27.08.2013
comment
Да, похоже, что rm(list=ls()) поможет. Спасибо всем   -  person Allyl Isocyanate    schedule 27.08.2013


Ответы (2)


это немного опасно, но: rm(list=ls()) действительно, не делайте этого.

person Seth    schedule 26.08.2013
comment
как удалить некоторые переменные? - person Cina; 14.06.2015
comment
@Cina Этот вопрос может помочь: stackoverflow.com/questions/2822532/ - person Seth; 15.06.2015
comment
Почему это немного опасно? Просто вы можете случайно удалить то, что не хотели? - person user1205901 - Reinstate Monica; 24.06.2015
comment
@ user1205901 Верно. Мое личное правило — никогда не писать это в скрипте, но можно использовать в интерактивной командной строке. - person Seth; 24.06.2015

Если вы работаете с набором данных, скажем, с именем data_new, вы можете использовать следующий комментарий, чтобы удалить всю информацию о data_new из вашей рабочей области:

РМ (данные = новые_данные)

person Amir    schedule 30.05.2017