使用Windows快捷方式运行R脚本

9

我正在尝试在我的桌面上创建一个图标(Windows操作系统)。点击这个图标,将会执行一个R脚本,启动一个GUI应用程序(gWidgets)。

4个回答

5

阅读帮助文件“Startup”以了解R在启动过程中经历的详细信息以及如何自动化运行代码。

我曾为客户完成这样的事情,我为特定演示创建了一个GUI(我使用tcltk,但所有应该都可以工作)。 我为他们创建了一个桌面快捷方式,并修改了快捷方式以在特定文件夹中启动(但运行标准的Rgui程序),然后在该文件夹中保存了一个.Rdata文件,其中包含演示所需的所有代码和数据以及一个名为.First的函数,用于启动演示。

然后客户无需了解任何关于R的知识,只需双击快捷方式,R就会启动并自动为他们启动我的演示,他们输入一些数字,点击一些选项,滑动一些滑块等,然后点击“确定”以查看根据其情况定制的图形或其他输出。


1
谢谢。此方法现在更加详细地写在以下链接中:这里这里 - Stéphane Laurent

3

1
我已经尝试了R CMD BATCH,但我的文件是带有gWidgets对象和窗口的GUI。这个命令不会打开GUI。 - SilverSpoon
批处理文件或Windows脚本文件可以轻松地用您选择的任何文件替换默认的.Rprofile文件,该文件包含一个命令来source您想要的任何内容(此文件在R启动时自动执行)。您关于"文件是GUI"的评论不清楚。您的文件启动GUI。如果在控制台上source(abc.R)可行,但在批处理下可行,则可能意味着您需要在源代码文件之前加载所需库。 - Carl Witthoft
1
我尝试运行一个 .bat 文件来执行 Rscript.exe E:\test.R。返回错误:加载要求的包:gWidgets 加载要求的包:methods 函数 (classes, fdef, mtable) 中的错误: 无法找到 ".gwindow" 函数的继承方法,签名为 "NULL" 调用: gwindow -> .gwindow -> <Anonymous> 执行已停止 - SilverSpoon

2

你尝试过使用RScript命令吗?我不知道在Windows上如何操作,但在Linux上,我会这样做:

Rscript --vanilla -e 'source("abc.R")'

可能你可以创建一个快捷方式,启动这个命令来创建类似可执行文件的东西。 - Paul Hiemstra

1
Windows 7下的基本操作如下:
  1. 找到RScript.exe (例如C:\Users\USERNAME\Documents\R\R-3.3.2\bin\x64\RScript.exe)
  2. 右键单击并选择“固定到任务栏”

R图标应该出现在屏幕底部的任务栏上

  1. 找到你的脚本 (例如C:\Users\USERNAME\Documents\MyScript.R),将其拖到任务栏上的R图标上
  2. 右键单击图标,'MyScript'应该被固定在那里。
  3. 点击'MyScript'来运行脚本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接