我只想在启动R时自动运行R脚本example.r
我在R version 3.2.3
centOS
我搜索了这个,但我无法弄明白。
答案 0 :(得分:1)
可以通过编辑可能需要创建的Rprofile.site
来修改R的启动行为,因为默认的R安装不会自动为您执行此操作。在CentOS 7上,此文件应位于/usr/lib64/R/etc/
目录中;或更一般地$R_HOME/etc/
,其中R_HOME
可以通过从R会话运行Sys.getenv("R_HOME")
来确定。
例如,如果我按如下方式修改Rprofile.site
,
[nathan@xxx] cat /tmp/example.r
x <- 1.5
y <- 2.5
z <- 3.5
t <- Sys.time()
[nathan@xxx] cat /usr/lib64/R/etc/Rprofile.site
options(prompt = "R> ")
options(continue = " ")
options(stringsAsFactors = FALSE)
options(scipen = 4)
source("/tmp/example.r")
更改将反映在新的R会话中:
虽然在这个例子中显然没有必要,但习惯上将这些代码包装在.First <- function() { ... }
中以确保它在会话启动时立即运行:
[nathan@xxx] cat /usr/lib64/R/etc/Rprofile.site
options(prompt = "R> ")
options(continue = " ")
options(stringsAsFactors = FALSE)
options(scipen = 4)
.First <- function() {
source("/tmp/example.r")
}