在没有 DOS 框的情况下启动 RScript(在 Windows 上)?

发布于 2024-09-11 21:10:10 字数 114 浏览 2 评论 0原文

对于 tcltk 应用程序,我想在不打开控制台窗口或启动 DOS 框的情况下启动 R 脚本。我已经发现,通过创建 RScript.exe 的链接,我可以强制控制台窗口最小化,但我想知道我是否可以完全避免控制台窗口?

For a tcltk application, I would like to start an R script without opening a console window or starting a DOS box. I already figured out that by creating a link to RScript.exe I can force the console window to start minimized, but I wonder if I can avoid the console window at all?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

再见回来 2024-09-18 21:10:10

您想要“以批处理模式运行 R”。这非常简单; 此处有一些说明。

编辑:我没有看到控制台窗口;这是我采取的步骤。

1) 我创建了一个名为 r.bat 的文件,其中包含行 Rterm --vanilla 并将其保存在 R 启动工作目录中(由 Sys.getenv 给出) (“用户配置文件”))。

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;测试.txt

You want to "run R in batch mode". It's quite straightforward; there are some instructions here.

EDIT: I don't see a console window; here are the steps I took.

1) I created a file named r.bat containing the line Rterm --vanilla and saved it in the R startup working directory (as given by Sys.getenv("USERPROFILE")).

2) I created a test R script, test.r, that would take several seconds to run (so I'd have chance to see any windows popping up.

n <- 1e3
for(i in 1:10)
{
  qr.solve(matrix(runif(n*n), nrow = n), seq_len(n)/(n+1))  
}

Obviously you can run any script that you like.

3) I opened a dos command prompt in the same dir as r.bat and typed R <test.r> test.txt.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文