2016-02-05 80 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]")) 
} 

這工作。我不希望用戶工作區文件填滿他們的配置文件(這是在共享服務器上的窗口上)。我都是爲了項目,但這需要照顧隨意的修補。