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