Какова философия за рабочими пространствами в R?

Когда я запускаю сеанс R из некоторого каталога, R автоматически загружает соответствующее рабочее пространство (если оно существует). После того, как я закончу работать в этом рабочем пространстве, я могу решить, хочу ли я изменить (сохранить) текущее рабочее пространство. Эта логика проста и понятна.

Что я не понимаю, так это то, что происходит, если я запускаю R из некоторого каталога, а затем меняю рабочий каталог setwd(), Насколько я понял, рабочее пространство, соответствующее новому рабочему каталогу, не будет "загружено". Я все еще вижу переменные и историю из предыдущего рабочего каталога. Зачем?

Во-вторых, когда я quit() R, я заменяю образ рабочего пространства, соответствующий "новому" рабочему каталогу, рабочему пространству, соответствующему "старому" каталогу. Правильно ли я интерпретирую поведение? Какая логика стоит за этим поведением? Могу ли я переключиться на другое рабочее пространство из сеанса R?

1 ответ

Решение

Рабочие пространства хранятся в файлах.RData и автоматически загружаются из текущего рабочего каталога при запуске R. Но сам рабочий каталог (и setwd() функция, которая устанавливает его) не имеет ничего общего с рабочим пространством. Вы можете загрузить любое рабочее пространство, явно указав любой файл.RData:

load("c:/project/myfile.RData")

или же

setwd("c:/project/")
load()
Другие вопросы по тегам