工作区是.RData文件,而不是.R文件..R文件是源文件,即包含代码的文本文件.
这有点棘手.如果保存了工作区,则R会在当前工作目录中保存两个文件:带有对象的.RData文件和带有命令历史记录的.RHistory文件.在早期版本的R中,它保存在R目录本身中.使用我的2.11.1版本,它使用桌面.
如果启动R并且它说:"[以前保存的工作区已恢复]",则它从默认工作目录加载文件".RData"和".RHistory".你可以通过命令找到一个
getwd()
Run Code Online (Sandbox Code Playgroud)
如果它不是桌面左右,那么你可以使用
dir()
Run Code Online (Sandbox Code Playgroud)
看看里面是什么 对我来说不起作用,因为我只有文件"desktop.ini"(谢谢你,血腥的Windoze).
现在有两个选项:手动重命名工作区,或使用命令:
save.image(file="filename.RData")
Run Code Online (Sandbox Code Playgroud)
在退出之前保存工作区.或者,您可以在文件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))
Run Code Online (Sandbox Code Playgroud)
注意:如果通过单击消息框上的"是"保存工作区,则无法执行此操作.你必须使用该命令
save.image()
Run Code Online (Sandbox Code Playgroud)
就在你关闭你的R会话之前.如果单击"是",它仍将工作区保存为".RData",因此您必须再次重命名.
我相信您可以使用 保存当前工作区save.image(),默认名称为“.RData”。您只需使用即可加载工作区load()。
如果您正在加载预先存在的工作区并且不希望发生这种情况,请重命名或删除当前工作目录中的 .RData 文件。
如果您希望不同的项目具有不同的工作空间,最简单的方法就是创建多个目录。
| 归档时间: |
|
| 查看次数: |
10876 次 |
| 最近记录: |