R脚本CLI参数

  • 本文关键字:参数 CLI 脚本 r
  • 更新时间 :
  • 英文 :


我对R很陌生,很少尝试什么。我在尝试打印带有消息的命令行参数时遇到了一个错误。我试图通过互联网找到一些帮助,但我仍然看到错误

args = commandArgs(trailingOnly=TRUE)
cat(args, sep = "n")
# test if there is at least one argument: if not, return an error
if (length(args) !=1 ) {
stop("Need data param(YYYYMMDD)", call.=FALSE)
}

ext <- args[1]
print("Running R model for date:", ext)

错误

Error in args[1] : object of type 'closure' is not subsettable
Execution halted

所以R是一种面向对象的语言。当你遇到这样的错误时,是因为你试图给函数子集(子集意味着使用平方制动-[]来提取这个对象的元素(。因此,你试图子集的对象是一个函数,而不是参数的字符向量。

在R中,我们有一个称为args((的基函数。所以,也许,发生的事情是,你忘记了创建对象";args";在执行下面的行代码之前。当您没有创建args对象R时,在args((函数中搜索bult,也就是出现错误的时候。

ext <- args[1]

最新更新