对于 tcltk 应用程序,我想在不打开控制台窗口或启动 DOS 框的情况下启动 R 脚本。我已经发现通过创建指向 RScript.exe 的链接可以强制控制台窗口开始最小化,但我想知道是否可以完全避免控制台窗口?
问问题
1533 次
1 回答
4
您想“以批处理模式运行 R”。这很简单;这里有一些说明。
编辑:我没有看到控制台窗口;这是我采取的步骤。
1) 我创建了一个名为r.bat
包含该行的文件并将其Rterm --vanilla
保存在 R 启动工作目录中(由 给出Sys.getenv("USERPROFILE")
)。
2)我创建了一个测试 R 脚本,test.r
它需要几秒钟才能运行(所以我有机会看到弹出的任何窗口。
n <- 1e3
for(i in 1:10)
{
qr.solve(matrix(runif(n*n), nrow = n), seq_len(n)/(n+1))
}
显然,您可以运行任何您喜欢的脚本。
3)我在同一个目录中打开了一个dos命令提示符r.bat
并输入了R <test.r> test.txt
.
于 2010-07-26T10:29:20.083 回答