2012-07-25 85 views
3

我创建和使用eval(parse(...))评价expand.grid通话。奇数错误()

简而言之:

​​

给我

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 

如在可变pos反对数lenTRUE/FALSE组合。

我俯瞰简单的东西,或者也许不是......?

+1

'foo'太长。 2^36比较大。可能你发现了一个在'expand.grid'中出现的bug很长的矢量,但是我不会对它下注。 – joran 2012-07-25 17:47:27

+1

这有什么做'eval'或'parse'。该错误在'expand.grid'中。 – 2012-07-25 17:51:37

+1

我可以达到2^24左右,但除此之外我遇到了麻烦。 – joran 2012-07-25 17:54:29

回答

4

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