我有一个R程序在txt文件中说"functions.txt"
。
我使用source("function.txt")
加载"functions.txt"
文件,然后调用在"function.txt"
文件中声明和定义的函数f1()
, f2()
等。
在使用f1()
, f2()
之前,我还需要使用library()
加载一些R库。
我的问题是我可以实现这一切(即调用函数f1()
和f2()
)从Windows提示符而不打开R环境?
所以基本上我想
f1()
, f2()
等R库 function.txt
文件 全部来自windows c:\>
的命令提示符
我有我的电脑安装R的Windows版本。
因为我不是很懂电脑的人,所以有人会给出详细的答案。
问候
巴特的帖子是正确的,但这可以做得更简单。 如果代码
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文件运行。 工作正常。 谢谢你的提示。 (当然,这些只是我的特定子目录)