gpt4 book ai didi

r - 如何将参数传递给桌面上的 Rscript?

转载 作者:行者123 更新时间:2023-12-03 22:06:39 27 4
gpt4 key购买 nike

我的桌面上有一个 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:\Users\TB\Documents> Rscript .\test.R 5 6
[1] "5" "6"

那么你得到的是一个包含 2 个元素的向量,即 5 和 6。 trailingOnly = TRUE确保您只返回 5 和 6 作为参数。如果您省略它,那么变量 args 还将包含有关调用的一些详细信息:

例如检查这个。我的 R 脚本是:
args <- commandArgs()
print(args)

调用返回:
PS C:\Users\TB\Documents> 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在这里,我也收到了一些通话详细信息。

关于r - 如何将参数传递给桌面上的 Rscript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56735768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com