Какова философия за рабочими пространствами в R?
Когда я запускаю сеанс R из некоторого каталога, R автоматически загружает соответствующее рабочее пространство (если оно существует). После того, как я закончу работать в этом рабочем пространстве, я могу решить, хочу ли я изменить (сохранить) текущее рабочее пространство. Эта логика проста и понятна.
Что я не понимаю, так это то, что происходит, если я запускаю R из некоторого каталога, а затем меняю рабочий каталог setwd()
, Насколько я понял, рабочее пространство, соответствующее новому рабочему каталогу, не будет "загружено". Я все еще вижу переменные и историю из предыдущего рабочего каталога. Зачем?
Во-вторых, когда я quit()
R, я заменяю образ рабочего пространства, соответствующий "новому" рабочему каталогу, рабочему пространству, соответствующему "старому" каталогу. Правильно ли я интерпретирую поведение? Какая логика стоит за этим поведением? Могу ли я переключиться на другое рабочее пространство из сеанса R?
1 ответ
Рабочие пространства хранятся в файлах.RData и автоматически загружаются из текущего рабочего каталога при запуске R. Но сам рабочий каталог (и setwd()
функция, которая устанавливает его) не имеет ничего общего с рабочим пространством. Вы можете загрузить любое рабочее пространство, явно указав любой файл.RData:
load("c:/project/myfile.RData")
или же
setwd("c:/project/")
load()