我在Windows上使用R版本3.3.1(2016-06-21)Gui。我想打开一个文件(可能是.txt文件,也许是.R文件,任何类型的文件),它启动R并运行该文件中编写的代码。
这可能吗?如果是这样,我该怎么做?
我的目标是为我的同事提供一种方法,他们可以在R中运行后双击文件并查看我的脚本结果。现在他们正在从.txt文件复制我的所有代码并粘贴进入R。
由于
答案 0 :(得分:1)
使用批处理文件的另一种方法是在Windows快捷方式中完全执行此操作。 例如,在我的Windows系统上:
创建String locale = "en_GB";
String country = "Japonia"; //It means Japan in polish
的快捷方式。
对我来说,Windows有一个"向导"帮助我这样做,这迫使我只是识别可执行文件。从此处,链接上的 Alt - Enter 或右键单击并选择“属性”,然后继续:
更改"开始"到适当的目录。如果依赖于依赖项的特定路径,请确保设置此项(和/或在R脚本中使用c:/path/to/bin/Rscript.exe
)。
setwd(...)
。在此示例中,C:\R\R-3.3.3\bin\Rscript.exe myscript.R
必须存在于"开始于"中的目录中,尽管没有什么可以阻止您对完整路径进行硬编码。使用the link in @neilfws's comment或此处的信息(How can I read command line parameters from an R script?,Marek和Dirk的答案),您可以轻松地对运行时参数做出反应。例如,如果您的脚本包含:
myscript.R
然后opts <- commandArgs()
将成为opts
向量
character
你的脚本可以&#34;做出反应&#34;将文件(或目录)拖到图标上。
所有这一切的一个问题是它完全是非交互式的。如果你需要弹出窗口,图形或其他话语&#34;与用户一起,您需要一些不同的东西。