从Windows命令提示符运行R

时间:2011-04-19 17:31:07

标签: windows r platform

我在txt文件中有一个R程序说"functions.txt" 我使用"functions.txt"加载了source("function.txt")文件  然后调用在其中声明和定义的函数f1()f2()等  "function.txt"档案。
在使用library()f1()等之前,我还需要使用f2()加载几个R库。

我的问题是,如果不打开R环境,我可以从Windows提示符中实现所有这些(即调用函数f1()f2())吗?

基本上我想要

  1. 加载我需要运行的f1()f2()
  2. 的R库
  3. 加载function.txt文件
  4. 运行各个函数f1()等。
  5. 记录结果
  6. 全部来自windows c:\>的命令promt

    我的计算机上安装了Windows版本的R  由于我不是很精通计算机,所以任何人都可以给出详细的答案。

    此致

3 个答案:

答案 0 :(得分:22)

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

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

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

f1()
f2()

位于'myRcode.R'文件中;然后

Rscript myRcode.R

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

Rscript.exeR.exe位于同一目录中 - 可能必须添加到$PATH

答案 1 :(得分:9)

以下“适用于我的机器”(不是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"

答案 2 :(得分:6)

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

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

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