对于tcltk应用程序,我想启动R脚本而不打开控制台窗口或启动DOS框。我已经想通了,通过创建指向RScript.exe的链接,可以强制使控制台窗口最小化,但是我想知道是否可以完全避开控制台窗口吗?
您想要“以批处理模式运行 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))
}
Run Code Online (Sandbox Code Playgroud)
显然,您可以运行您喜欢的任何脚本。
3)我在同一目录中打开一个dos命令提示符r.bat并输入R <test.r> test.txt。