假设我有一个运行R脚本的PowerShell命令:
& "C:\Program Files\R\R-4.2.2\bin\Rscript.exe" C:\Users\UserName\DocumentsMyScript.R
在这个命令中有没有一种方法可以让我在R环境中定义一个变量,以便在我的R脚本中使用它?
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”的值
--args
& "C:\Program Files\R\R-4.2.2\bin\Rscript.exe" C:\Users\UserName\DocumentsMyScript.R --args myvar="stackoverflow"
commandArgs()
myvar <- commandArgs(trailingOnly=TRUE)['myvar']
1条答案
按热度按时间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”的值