我们希望R / RStudio将其当前目录放在特定文件夹中。我们在rprofile.site中实现了这一点:
setwd(Sys.getenv("RWORKSPACE"))
这很好用。但是,RStudio不会自动加载上次会话剩余的工作空间。从提示我可以load(".RData")
就好了。如果我在rprofile.site
中单独使用工作目录,RStudio就可以正常加载工作区。
Plain R(c:\ program files ....)确实在更改工作目录时加载工作区。
有什么想法吗?
答案 0 :(得分:0)
您可以使用Rstudio项目,而不是手动执行此操作。这是管理R会话和特定文件夹的经典方法。
基本上,就像为您的项目设置并行会话一样,它拥有自己的.Rhistory
和.Rdata
文件。
您需要了解的内容:
.Rproj
脚本。如果需要,您可以通过在主文件夹中修改副本来升级.Rprofile,以便自定义您的设置。
答案 1 :(得分:0)
我改变了我的代码:
setwd(Sys.getenv("RWORKSPACE"))
if (file.exists(paste(getwd(),"/.RData",sep="")))
{
load(paste(getwd(),"/.RData",sep=""))
print (paste("[Workspace", paste(getwd(),"/.RData",sep=""), "loaded]"))
}
这很有效。我不希望用户工作区文件填满他们的配置文件(这是在共享服务器上的Windows上)。我全都是为了项目,但这需要随意的修修补补。