2016-11-01 93 views
1

我注意到,當我重新啓動我的R會話時,我設置的所有options()都丟失了。有沒有辦法在R工作區圖像中保留options()?

有沒有辦法使選項在會話中持續存在?最好在工作區,因爲我希望這些選項是每個項目而不是全局的。

options(myoption=1) 
getOption("myoption") # 1 
a <- 42 
## close & save workspace 
## start R again 
getOption("myoption") # NULL, options not restored 
a # 42, so workspace was restored but not the options 
+1

閱讀關於'?Startup','.Rprofile'和[RStudio Projects](https://support.rstudio.com/hc/en-us/articles/200526207-Using-Projects) – zx8754

+0

@ zx8754閱讀更多他們沒有關於如何實現這一目標的直接信息。 '.Rprofile'可以用來設置'options()',但它不同於保持'options()'自動恢復。 (您需要手動更新文件) – ecerulm

回答

1

似乎沒有辦法從R控制檯本身做到這一點。

您必須在項目的.Rprofile文件中輸入options(optioname=optionvalue)。在RStudio中,打開項目時會自動採集此文件,如Using Projects中所述。

需要在與projectname.Rproj文件相同的級別創建.Rprofile文件。

在我來說,我創建~/mytestproject/.Rprofile文件包含:

options(myoption=1) 
message("\n *** Loaded mytestproject .Rprofile ***\n") 

這是一個有點不方便,因爲你需要手動保持同步這個文件與實際options()

相關問題