2014-04-06 327 views
4

在RStudio中打開或創建項目時,工作目錄會自動更改爲項目的目錄。但是,如果您要保存文件或在其他子目錄中工作,那麼更改工作目錄通常很方便。在每個腳本中處理這個可能會很痛苦。解決Rstudio中的項目根目錄

是否有一個變量始終指向項目根目錄(也可以通過「Knit HTML」按鈕分叉的會話讀取),這可以用來使這更容易?

「編織HTML」按鈕似乎將工作目錄設置爲R Markdown文件的工作目錄。例如,如果你在你的./Rprofile有一個名爲project.root變量,並單擊「針織HTML」這個劇本打開,

```{r} 
getwd() 
source('./Rprofile') 
setwd(project.root) 
getwd() 
``` 

的第一個和最後的結果將是腳本目錄,其餘的將拋出錯誤。

回答

3

回顧一下,你推斷的,你可以在命令行中集R的工作目錄,如下所示:

setwd(「〜/ NateProjects」)

您還可以使用RStudio的文件窗格導航至一個目錄,然後從菜單中將其設置爲工作目錄:會話 - >設置工作目錄 - >到文件窗格位置。 (你會看到更多的選擇)。或者在「文件」窗格中選擇更多並設置爲工作目錄。

但是,你可以做得更好&設置一個像專業程序員一樣的環境。爲此,您可以選擇將與項目相關的所有文件(一個項目被鬆散地定義爲我的所有個人代碼在一個項目下)組織在一起 - 輸入數據,R腳本,分析結果,數字。事實上,RStudio已經內置了對此的支持。有一位優秀的教程在這裏,你可以看看,解釋如何一步一步詳細穿行:

http://www.rstudio.com/ide/docs/using/projects

從本質上講,從文件服用,你需要做到以下幾點:

  • 使用創建項目命令(可在項目菜單和全局工具欄上)創建一個新項目。這可以是你把所有未來的子項目和子文件夾中

然後,一旦你創建RStudio這個新項目的地方,以下動作發生:

  • 您創建一個項目文件(帶有.Rproj擴展名)在項目目錄中。該文件包含各種項目選項(如下所述),也可以用作直接從文件系統打開項目的快捷方式。
  • 您將創建一個隱藏目錄(名爲.Rproj.user),其中存儲項目特定的臨時文件(例如,自動保存的源文檔,窗口狀態等)。如果需要,該目錄也會自動添加到.Rbuildignore,.gitignore等。
  • 您加載的項目進入RStudio和工程工具欄中顯示其名稱(這是位於主工具欄的最右邊)
+0

哦沒關係,所以'。Rprofile'文件可以用來設置一堆項目變量,包括存儲項目根目錄。爲我沒有更仔細閱讀而爲我服務。謝謝! –

+0

完全沒問題!樂於幫助! –

+1

不幸的是,這種類型的變量似乎無法被RStudio啓動的「編譯爲HTML」子流程讀取。能夠像這樣很好地使用界面並且另外將工作發送到另一個會話(和核心)是相當重要的。我將編輯問題以包含此內容。 –