R-如何将论点传递给桌面上的rscript



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,我也返回了一些电话。

相关内容

  • 没有找到相关文章

最新更新