在Windows中通过终端运行R并保持R会话打开

时间:2017-08-26 11:33:33

标签: r windows console rscript

假设我有一个名为test.R的R脚本,存储在C:\,其中包含以下内容:

x <- "Hello Stackoverflowers"
print(x)

要通过终端运行,只需拨打:

Rscript C:\test.R

正如预期的那样,结果将是:

enter image description here

然而,我想知道是否有办法通过Windows控制台运行test.R但是在停留在执行的R会话中而不是关闭并返回控制台游标之后?也就是说,保持在R会话内,而不是在上面的图像中回到C:\R\R-3.4.1\bin>

例如,在使用python.exe编译Python代码时,我可以通过将-i参数传递给python.exe调用来轻松完成类似的操作。

我怎么能用R?

做到这一点

1 个答案:

答案 0 :(得分:3)

将此添加到您的.Rprofile:

STARTUP_FILE <- Sys.getenv("STARTUP_FILE")
if (file.exsts(STARTUP_FILE)) source(STARTUP_FILE) 

然后在R之外设置指示的环境变量,然后运行R.从Windows cmd行:

set STARTUP_FILE=C:\test.R
R
... R session ...
q()

<强>变体形式

这有很多变化。例如,我们可以在特定目录中创建.Rprofile文件的副本,例如〜/ test,并将此代码添加到该副本

source("~/test/test.R")

在这种情况下,如果R在该目录中启动,则R只会运行test.R。