R中的命令行参数为空

R中的命令行参数为空,r,R,我在用R编码 我认为我在R方面取得了相当好的进展。我创建了一个脚本,可以读取命令行参数(只有一个参数,它是数据文件的名称),从.csv中读取数据,执行回归并打印一些数据 在路上的某个地方,我修改了一些东西,所有的东西都掉到了窗外。随后,我撕毁了我的整个脚本,现在我有了最基本的脚本,它的行为异常。这是我现在得到的: #NOTE: To run the script use the following command in terminal R CMD #BATCH scriptname argu

我在用R编码

我认为我在R方面取得了相当好的进展。我创建了一个脚本,可以读取命令行参数(只有一个参数,它是数据文件的名称),从.csv中读取数据,执行回归并打印一些数据

在路上的某个地方,我修改了一些东西,所有的东西都掉到了窗外。随后,我撕毁了我的整个脚本,现在我有了最基本的脚本,它的行为异常。这是我现在得到的:

#NOTE: To run the script use the following command in terminal R CMD 
#BATCH scriptname arguments #store the current directory 

initial.dir<-getwd() 

#set the output 
sink("PROGOUT.out") 

#Get commandline arguments 
args<-commandArgs(trailingOnly=TRUE) 
print(args) 
"HELLO WORLD" 
程序创建两个文件,“test1”和“PROGOUT.out”

这是PROGOUT.out的内容:

字符(0)

[1] “你好,世界”

进程时间()用户系统运行时间0.201 0.026 0.219

这是test1的内容:

R版本3.1.2(2014-10-31)-“南瓜头盔”版权(C)2014 R统计计算平台基金会:X86Y64-APPLE DARWIN 10.0(64位)R是免费软件,绝对没有保证。在某些条件下,欢迎您重新分发。键入“license()”或“license()”以获取分发详细信息。自然语言支持,但运行在英语语言环境中,是一个有许多贡献者的协作项目。键入“contributors()”了解更多信息,键入“引文()”了解如何在出版物中引用R或R软件包。对于某些演示,键入“demo()”;对于联机帮助,键入“help()”;对于HTML浏览器界面,键入“help.start()”以获取帮助。键入“q()”退出R.[以前保存的工作区已还原]>

注意:要运行脚本,请在终端中使用以下命令 R CMD BATCH scriptname arguments>>#存储当前目录
initial.dir您正在查找的
Rscript

Rscript R_ScriptV3.R test1 test2 test3 test4
R CMD BATCH
的参数:


要关闭使用
sink(fname)
打开的文件,需要发出命令
sink()
。函数本身总是返回NULL,因此将其结果分配给任何R符号都没有意义。谢谢eddi。对不起,我是个新手!
Rscript R_ScriptV3.R test1 test2 test3 test4
R CMD BATCH '--args test1 test2 test3 test4' R_ScriptV3.R output.Rout