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

使用Windows快捷方式运行R脚本,r,R,我正在尝试在我的桌面(Windows操作系统)上创建一个图标。单击此图标,将执行一个R脚本,它将启动GUI应用程序(gWidgets)。我想您是在寻找批处理文件来启动文件吗 如果是这样的话,请查看,此注释列出了如何在命令提示符下执行此操作,并将其转换为批处理文件 您是否尝试过使用RScript命令?我不知道它在Windows上是如何工作的,但在Linux中,我会做如下操作: Rscript --vanilla -e 'source("abc.R")' 阅读帮助文件?Startup,了解R在启动

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

我想您是在寻找批处理文件来启动文件吗

如果是这样的话,请查看,此注释列出了如何在命令提示符下执行此操作,并将其转换为批处理文件


您是否尝试过使用RScript命令?我不知道它在Windows上是如何工作的,但在Linux中,我会做如下操作:

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

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

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


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

我在Windows 7中完成的基本版本是

  • 找到RScript.exe(例如C:\Users\USERNAME\Documents\R\R-3.3.2\bin\x64\RScript.exe)
  • 右键单击并选择“固定到任务栏”
  • R图标应该出现在屏幕底部的任务栏上

  • 找到您的脚本(例如C:\Users\USERNAME\Documents\MyScript.R)并将其拖到任务栏上的R图标上
  • 右键单击图标,“MyScript”应该固定在那里
  • 单击“MyScript”运行脚本

  • 我尝试过R CMD批处理,但我的文件是一个带有gWidgets对象和窗口的GUI。此命令不会打开GUI。批处理文件或windows脚本文件可以轻松地将默认的
    .Rprofile
    文件替换为您选择的其中一个文件,其中包含一个命令,用于
    source
    任何您想要的内容(R启动时自动执行此文件)。您关于“文件是GUI”的评论不清楚。您的文件将启动GUI。如果
    source(abc.R)
    在控制台上工作,但不是在批处理下工作,那么这可能意味着您需要在获取文件之前加载所需的库。取回错误:加载所需包:gWidgets加载所需包:函数(类、fdef、mtable)中的方法错误:找不到签名为“NUL”的函数“.gwindow”的继承方法调用:gwindow->.gwindow->Execution halted可能您可以创建一个快捷方式来启动此命令以创建类似于可执行的东西谢谢。这种方法现在编写得更为精巧,也更为复杂。