我在txt文件中有一个R程序说"functions.txt"
我使用"functions.txt"
加载了source("function.txt")
文件
然后调用在其中声明和定义的函数f1()
,f2()
等
"function.txt"
档案。
在使用library()
,f1()
等之前,我还需要使用f2()
加载几个R库。
我的问题是,如果不打开R环境,我可以从Windows提示符中实现所有这些(即调用函数f1()
和f2()
)吗?
基本上我想要
f1()
,f2()
等function.txt
文件全部来自windows c:\>
的命令promt
我的计算机上安装了Windows版本的R 由于我不是很精通计算机,所以任何人都可以给出详细的答案。
此致
答案 0 :(得分:22)
Bart的帖子是正确的,但这可以更简单。如果代码
f1 <- function() {
print("A")
}
f2 <- function() {
print("B")
}
f1()
f2()
位于'myRcode.R'文件中;然后
Rscript myRcode.R
将加载并执行它,包括两个函数调用。
Rscript.exe
与R.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文件运行。工作良好。谢谢你的提示。 (当然,这些只是我特定的子目录)