假设我有一个名为test.R
的R脚本,存储在C:\
,其中包含以下内容:
x <- "Hello Stackoverflowers"
print(x)
要通过终端运行,只需拨打:
Rscript C:\test.R
正如预期的那样,结果将是:
然而,我想知道是否有办法通过Windows控制台运行test.R
但是在停留在执行的R会话中而不是关闭并返回控制台游标之后?也就是说,保持在R会话内,而不是在上面的图像中回到C:\R\R-3.4.1\bin>
。
例如,在使用python.exe
编译Python代码时,我可以通过将-i
参数传递给python.exe
调用来轻松完成类似的操作。
我怎么能用R?
做到这一点答案 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。