我有一个更大的代码部分,但我已经将问题缩小到这个 - 所以我想返回一个连接列表。
do.call(c,"X")
Error in do.call(c, "X") : second argument must be a list
所以上面它抱怨第二个参数不是一个列表。
asimplelist=list(2,3,4)
class(asimplelist)
[1] "list"
do.call(c,asimplelist)
Error in do.call(c, asimplelist) :
'what' must be a function or character string
为什么这不会返回串联列表?C 是一个合法的函数,它被传递一个列表?
args(do.call)
function (what, args, quote = FALSE, envir = parent.frame())
NULL
所以“什么”是它抱怨的函数参数。