expand.grid中的奇怪错误()

时间:2012-07-25 17:39:04

标签: r

我已使用expand.grid创建并评估了对eval(parse(...))的调用。

简而言之:

len <- 36
Text <- paste("pos <- expand.grid(",
  paste(rep("c(TRUE,FALSE)", len), collapse=","), ")", sep="")
eval(parse(text = Text))

给我

Error in rep.int(rep.int(seq_len(nx), rep.int(rep.fac, nx)), orep) : 
invalid 'times' value
In addition: Warning message:
In rep.int(rep.int(seq_len(nx), rep.int(rep.fac, nx)), orep) :
NAs introduced by coercion

而不是变量lenTRUE / FALSE的{​​{1}}个组合。

我忽视了一些简单的事情,或者可能不是......?

1 个答案:

答案 0 :(得分:10)

正如我在评论中所说,这与evalparse无关。错误发生在expand.grid。问题是R的最大向量长度是2 ^ 31-1而rep.int正在尝试创建一个2 ^ 36长度的向量。