i桌面中包含一个函数的rscript(file.r(。我需要从Windows命令提示符调用此函数并将参数传递给它,我找到了这种方式,但我不明白它是如何使用的,就像它是什么意思?
我已经有了R的外壳,但是我需要从Windows命令提示符下进行操作,而不是R本身
args <- commandArgs(trailingOnly = TRUE)
您有r脚本(test.r(,例如:
#commandArgs picks up the variables you pass from the command line
args <- commandArgs(trailingOnly = TRUE)
print(args)
然后您使用:
从命令行中运行脚本#here the arguments are 5 and 6 that will be picked from args in the script
PS C:UsersTBDocuments> Rscript .test.R 5 6
[1] "5" "6"
然后,您回来的是一个包含2个元素的向量,即5和6。 trailingOnly = TRUE
确保您只需将5和6作为参数返回。如果省略它,则变量args还将包含有关调用的一些详细信息:
例如,检查一下。我的R脚本是:
args <- commandArgs()
print(args)
和呼叫返回:
PS C:UsersTBDocuments> Rscript .test.R 5 6
[1] "C:\Users\TB\scoop\apps\anaconda3\current\lib\R\bin\x64\Rterm.exe"
[2] "--slave"
[3] "--no-restore"
[4] "--file=.\test.R"
[5] "--args"
[6] "5"
[7] "6"
我在这里没有包含trailingOnly = TRUE
,我也返回了一些电话。