【问题标题】:running R from windows command prompt从 Windows 命令提示符运行 R
【发布时间】:2011-04-19 17:31:06
【问题描述】:

我在 txt 文件中有一个 R 程序,比如 "functions.txt"
我使用source("function.txt") 加载"functions.txt" 文件R 然后调用函数f1()f2()等,这些函数在其中声明和定义 "function.txt" 文件。
我还需要使用library() 加载几个R 库,然后才能使用f1()f2() 等。

我的问题是我能否在不打开 R 环境的情况下从 Windows 提示符中实现所有这些(即调用函数 f1()f2())?

所以本质上我想

  1. 加载我需要运行f1()f2()等的R库。
  2. 加载function.txt文件
  3. 运行各个函数 f1() 等。
  4. 记录结果

全部来自windows的命令提示符c:\>

我的计算机中安装了 Windows 版本的 R。
由于我不是很精通计算机,因此任何人都可以提供详细的答案。

问候

【问题讨论】:

标签: windows r platform


【解决方案1】:

Bart 的帖子是正确的,但这可以更简单地完成。如果代码

f1 <- function() {
  print("A")
}

f2 <- function() {
  print("B")
}

f1()
f2()

在文件“myRcode.R”中;那么

Rscript myRcode.R

将加载并执行它,包括两个函数调用。

Rscript.exeR.exe 位于同一目录中——可能需要将其添加到$PATH

【讨论】:

    【解决方案2】:

    以下“在我的机器上工作”(虽然不是 Windows,但它应该......):

    如果您的 functions.txt 看起来像:

    f1 <- function()
    {
      print("A")
    }
    
    f2 <- function()
    {
      print("B")
    }
    

    命令:

    Rscript -e "source('functions.txt');f1();f2()" > out.txt
    

    应该创建文件out.txt,其中包含:

    [1] "A"
    [1] "B"
    

    【讨论】:

    • 非常感谢您的回答。还有几件事 1> 我在哪里可以找到 Rscript ?当我在我的电脑上尝试时,我收到消息——'Rscript' 不是内部或外部命令、可运行程序或批处理文件。还有我如何加载库?
    • 查看R的安装目录(可能在C:\program Files\...的某处)。如果您希望能够从计算机上的任何位置运行此 Rscript 可执行文件,则应将其所在的目录添加到系统 PATH 变量中(请参阅:computerhope.com/issues/ch000549.htm)。
    【解决方案3】:

    这是一个命令行脚本,基于上面的代码:

    d:\misc2\bin\Rscript.exe    d:\r_code\mycode.r
    

    使用 Windows 7,我将其作为 .bat 文件运行。工作正常。谢谢你的提示。 (当然,这些只是我的特定子目录)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多