【发布时间】:2018-02-04 07:12:37
【问题描述】:
假设我有一个名为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.execall 来轻松完成类似的事情。
我怎么能用 R 做到这一点?
【问题讨论】:
-
目的是什么?为什么不打开会话并调用脚本呢?
-
@cderv 因为我正在通过其他软件自动调用 R 脚本。
-
你不应该需要在 rscript 调用之后让 R 会话仍然打开。我不确定你为什么想要那个。您当前的解决方案是从其他软件调用 R 脚本
-
@cderv 我正在我的应用程序中实现一个简单的 R IDE。此外,这对于更多用途是必需的,例如在 Sublime 中有一个 R 控制台等。