【发布时间】:2023-03-12 08:09:01
【问题描述】:
对于 tcltk 应用程序,我想在不打开控制台窗口或启动 DOS 框的情况下启动 R 脚本。我已经发现通过创建指向 RScript.exe 的链接可以强制控制台窗口开始最小化,但我想知道是否可以完全避免控制台窗口?
【问题讨论】:
标签: r app-startup
对于 tcltk 应用程序,我想在不打开控制台窗口或启动 DOS 框的情况下启动 R 脚本。我已经发现通过创建指向 RScript.exe 的链接可以强制控制台窗口开始最小化,但我想知道是否可以完全避免控制台窗口?
【问题讨论】:
标签: r app-startup
您想“以批处理模式运行 R”。这很简单;有一些说明here。
编辑:我没有看到控制台窗口;这是我采取的步骤。
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) 我在与r.bat 相同的目录中打开了一个dos 命令提示符并输入了R <test.r> test.txt。
【讨论】:
@echo off 的批处理文件 (.bat)。