有没有一种方法可以将变量从PowerShell传递到R环境?

wlwcrazw  于 2023-02-26  发布在  Shell
关注(0)|答案(1)|浏览(173)

假设我有一个运行R脚本的PowerShell命令:

& "C:\Program Files\R\R-4.2.2\bin\Rscript.exe" C:\Users\UserName\DocumentsMyScript.R

在这个命令中有没有一种方法可以让我在R环境中定义一个变量,以便在我的R脚本中使用它?

rta7y2nd

rta7y2nd1#

使用--args选项,后跟要传递的参数。例如,如果要将名为“myvar”且值为“stackoverflow”的变量传递到R脚本,则可以将PowerShell修改为:
& "C:\Program Files\R\R-4.2.2\bin\Rscript.exe" C:\Users\UserName\DocumentsMyScript.R --args myvar="stackoverflow"
在R中,您可以使用commandArgs()访问“myvar”的值

myvar <- commandArgs(trailingOnly=TRUE)['myvar']

相关问题