从Windows命令提示符处运行R.

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

我的问题是我可以实现这一切(即调用函数f1()f2() )从Windows提示符而不打开R环境?

所以基本上我想

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

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

我有我的电脑安装R的Windows版本。
因为我不是很懂电脑的人,所以有人会给出详细的答案。

问候

Solutions Collecting From Web of "从Windows命令提示符处运行R."

巴特的帖子是正确的,但这可以做得更简单。 如果代码

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

在一个文件'myRcode.R'; 然后

 Rscript myRcode.R 

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

Rscript.exe在同一个目录中 – 哪一个可能要添加到$PATH

下面的“在我的机器上工作”(不是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" 

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

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

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