R工作空间,即.R文件

时间:2010-08-31 19:33:15

标签: r

如何在新会话中为该会话中的新对象启动新的.R文件默认值?

3 个答案:

答案 0 :(得分:6)

工作区是.RData文件,而不是.R文件。 .R文件是源文件,即包含代码的文本文件。

这有点棘手。如果保存了工作区,则R会在当前工作目录中保存两个文件:带有对象的.RData文件和带有命令历史记录的.RHistory文件。在早期版本的R中,它保存在R目录本身中。使用我的2.11.1版本,它使用桌面。

如果启动R并且它说:“[以前保存的工作区已恢复]”,则它从默认工作目录加载文件“.RData”和“.RHistory”。你可以通过命令找到那个

getwd()

如果它不是桌面左右,那么你可以使用

dir()

看看里面是什么。对我来说不起作用,因为我只有文件“desktop.ini”(谢谢你,血腥的Windoze)。

现在有两个选项:手动重命名工作区,或使用命令:

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

在退出之前保存工作区。或者,您可以在文件Rprofile.site中设置这些选项。这是一个文本文件,包含R必须在启动时运行的代码。该文件位于R目录的子目录/ etc中。您可以在文件底部添加如下内容:

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”,因此您必须再次重命名。

答案 1 :(得分:4)

我相信您可以使用save.image()保存当前工作区,默认为名称“.RData”。您只需使用load()即可加载工作区。

如果您正在加载预先存在的工作区但又不希望发生这种情况,请重命名或删除当前工作目录中的.RData文件。

如果你想拥有不同工作区的不同项目,最简单的方法就是创建多个目录。

答案 2 :(得分:4)

会话,对象和控制文件.R之间没有任何关联。简而言之:不需要。

您可能会喜欢在Introduction to R - A Sample Session结尾处阅读有用的示例。 在您的首选环境中启动R并逐个执行命令。