我可以打开一个文件让R运行代码吗?

时间:2017-05-25 22:16:25

标签: r

我在Windows上使用R版本3.3.1(2016-06-21)Gui。我想打开一个文件(可能是.txt文件,也许是.R文件,任何类型的文件),它启动R并运行该文件中编写的代码。

这可能吗?如果是这样,我该怎么做?

我的目标是为我的同事提供一种方法,他们可以在R中运行后双击文件并查看我的脚本结果。现在他们正在从.txt文件复制我的所有代码并粘贴进入R。

由于

1 个答案:

答案 0 :(得分:1)

使用批处理文件的另一种方法是在Windows快捷方式中完全执行此操作。 例如,在我的Windows系统上:

  1. 创建String locale = "en_GB"; String country = "Japonia"; //It means Japan in polish 的快捷方式。

    对我来说,Windows有一个"向导"帮助我这样做,这迫使我只是识别可执行文件。从此处,链接上的 Alt - Enter 或右键单击并选择“属性”,然后继续:

  2. 更改"开始"到适当的目录。如果依赖于依赖项的特定路径,请确保设置此项(和/或在R脚本中使用c:/path/to/bin/Rscript.exe)。

  3. 将文件名添加到" Target"中的命令行,可能类似于setwd(...)。在此示例中,C:\R\R-3.3.3\bin\Rscript.exe myscript.R必须存在于"开始于"中的目录中,尽管没有什么可以阻止您对完整路径进行硬编码。
  4. 使用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;与用户一起,您需要一些不同的东西。