R рабочих пространств, т.е. .R файлы - PullRequest
5 голосов
/ 31 августа 2010

Как начать новый файл .R по умолчанию в новом сеансе для новых объектов в этом сеансе?

Ответы [ 3 ]

6 голосов
/ 01 сентября 2010

Рабочие пространства - это файлы .RData, а не файлы .R. Файлы .R являются исходными файлами, то есть текстовыми файлами, содержащими код.

Это немного сложно. Если вы сохранили рабочую область, то R сохраняет два файла в текущем рабочем каталоге: файл .RData с объектами и файл .RHistory с историей команд. В более ранних версиях R это было сохранено в самом каталоге R. В моей версии 2.11.1 он использует рабочий стол.

Если вы запускаете ваш R и он говорит: «[Ранее сохраненное рабочее пространство восстановлено]», то он загружает файлы «.RData» и «.RHistory» из рабочего каталога по умолчанию. Вы найдете его по команде

getwd()

Если это не рабочий стол или около того, то вы можете использовать

dir()

чтобы увидеть, что внутри. Для меня это не работает, так как у меня есть только файл "desktop.ini" (спасибо, кровавый Windoze).

Теперь есть 2 варианта: вы вручную переименовываете рабочее пространство или используете команду:

save.image(file="filename.RData")

чтобы сохранить рабочие области перед выходом. Кроме того, вы можете установить эти параметры в файле Rprofile.site. Это текстовый файл, содержащий код R, который должен запускаться при запуске. Файл находится в подкаталоге / etc вашего каталога R. Вы можете добавить в конец файла что-то вроде:

fn <- paste("Wspace",Sys.Date(),sep="")
nfiles <- length(grep(paste(fn,".*.RData",sep=""),dir()))
fn <- paste(fn,"_",nfiles+1,".RData",sep="")
options(save.image.defaults=list(file=fn))

Осторожно: это ничего не даст, если вы сохраните рабочее пространство, нажав «да» в окне сообщения. Вы должны использовать команду

save.image()

прямо перед закрытием R-сессии. Если вы нажмете «да», оно все равно сохранит рабочую область как «.RData», поэтому вам придется переименовать ее снова.

4 голосов
/ 31 августа 2010

Нет связи между сессиями, объектами и управляющими файлами .R. Короче говоря: не надо.

Вам может понравиться пройтись по обработанному примеру в конце Введение в R - Образец сеанса . Запустите R в предпочитаемом вами окружении и выполните команды один за другим.

4 голосов
/ 31 августа 2010

Я считаю, что вы можете сохранить текущее рабочее пространство, используя save.image(), которое по умолчанию будет иметь имя ".RData". Вы можете загрузить рабочее пространство просто используя load().

Если вы загружаете уже существующее рабочее пространство и не хотите, чтобы это происходило, переименуйте или удалите файл .RData в текущем рабочем каталоге.

Если вы хотите иметь разные проекты с разными рабочими пространствами, проще всего создать несколько каталогов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...