当rprofile.site更改工作目录时,RStudio不会加载工作空间

时间:2016-02-05 11:52:32

标签: r rstudio

我们希望R / RStudio将其当前目录放在特定文件夹中。我们在rprofile.site中实现了这一点:

setwd(Sys.getenv("RWORKSPACE"))

这很好用。但是,RStudio不会自动加载上次会话剩余的工作空间。从提示我可以load(".RData")就好了。如果我在rprofile.site中单独使用工作目录,RStudio就可以正常加载工作区。

Plain R(c:\ program files ....)确实在更改工作目录时加载工作区。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用Rstudio项目,而不是手动执行此操作。这是管理R会话和特定文件夹的经典方法。

基本上,就像为您的项目设置并行会话一样,它拥有自己的.Rhistory.Rdata文件。

Here

您需要了解的内容:

  • 每个项目一个项目(我的重言式课程进展顺利,谢谢)
  • 每个项目一个文件夹
  • 转到文件 - >新项目 - >现有目录并选择您的文件夹
  • 退出时,可以保存当前会话
  • 每次处理项目时都会加载上一个会话
  • 使用Rstudio项目,您必须打开要设置的项目的.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上)。我全都是为了项目,但这需要随意的修修补补。