2016-04-28 162 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") 
}