2016-02-05 82 views
0

我们希望R/RStudio将其当前目录放在特定文件夹中。我们使用rprofile.site中的这个来实现:当rprofile.site更改工作目录时,RStudio不加载工作区

setwd(Sys.getenv("RWORKSPACE")) 

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

Plain R(c:\ program files ....)does当工作目录被改变时也加载工作区。

任何想法?

+0

你在哪个环境工作? Windows,Linux?我很惊讶双'setwd'没有问题。 – YCR

+0

如果您不自动执行某些操作,请考虑使用项目。他们将工作目录设置为放置.rproj的'/'文件夹。 –

+0

对不起,我的文档是双精度的。它在现实生活中失败了,但文档依然被窃听。 –

回答

0

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

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

Here

你需要知道什么:

每个项目
  • 一个项目(我的同义反复类的进展很好,谢谢你)每个项目
  • 转到文件
  • 一个文件夹 - >新项目 - >现有目录,并选择您的文件夹
  • 当你退出,你可以保存当前会话
  • 你以前的会议将在每次您的项目工作时加载
  • 使用Rstudio项目,您必须打开要设置的项目的.Rproj脚本。

如果需要,您可以通过在主文件夹中修改副本以自定义设置来升级.Rprofile。

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]")) 
} 

这工作。我不希望用户工作区文件填满他们的配置文件(这是在共享服务器上的窗口上)。我都是为了项目,但这需要照顾随意的修补。