2016-04-28 113 views
1

的我只是想,當我在centOS運行R.腳本啓動了研發

我搜索了這個啓動[R 我使用R version 3.2.3自動運行的R腳本example.r但我不明白這一點。

+2

你可以在你的〜R安裝過程中路徑〜在/ etc/rprofile.site – chinsoon12

+0

能否請您解釋一下更添加源( 「example.R」)? – Emad

+0

你在哪裏安裝了R?轉到該文件夾​​。在該文件夾中打開一個名爲etc的文件夾。在etc文件夾中有一個名爲rprofile.site的文件。這個文件來自r啓動時 – chinsoon12

回答

1

R的啓動行爲可以通過編輯Rprofile.site來修改,這可能需要創建,因爲默認的R安裝不會自動爲您執行此操作。在CentOS 7上,這個文件應該位於目錄/usr/lib64/R/etc/;或更一般地爲$R_HOME/etc/,其中R_HOME可以通過從R會話運行Sys.getenv("R_HOME")來確定。

例如,如果我修改我的Rprofile.site如下,

[[email protected]] cat /tmp/example.r 
x <- 1.5 
y <- 2.5 
z <- 3.5 
t <- Sys.time() 

[[email protected]] cat /usr/lib64/R/etc/Rprofile.site 
options(prompt = "R> ") 
options(continue = " ") 
options(stringsAsFactors = FALSE) 
options(scipen = 4) 

source("/tmp/example.r") 

的變化將在一個新的R會話反映:

enter image description here


雖然顯然沒有必要在這個例子中,習慣上將這些代碼包裝在.First <- function() { ... }中以確保它在會話啓動時立即運行:

[[email protected]] cat /usr/lib64/R/etc/Rprofile.site 
options(prompt = "R> ") 
options(continue = " ") 
options(stringsAsFactors = FALSE) 
options(scipen = 4) 

.First <- function() { 
    source("/tmp/example.r") 
}