运行R脚本,启动R

时间:2016-04-28 12:27:20

标签: r centos

我只想在启动R时自动运行R脚本example.r 我在R version 3.2.3

上使用centOS

我搜索了这个,但我无法弄明白。

1 个答案:

答案 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会话中:

enter image description here

虽然在这个例子中显然没有必要,但习惯上将这些代码包装在.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")
}