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

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

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

myvar = 1
rm(myvar)

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

Ответ 1

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

Ответ 2

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

rm (data = data_new)