【发布时间】:2015-03-28 18:01:37
【问题描述】:
在 R 中,当尝试对对象进行子集化时,例如data.frame 或向量,如果使用了太大的索引,返回值将是 NA。这部分没问题。
但是,如果我们使用零作为索引,则结果不是 NA 而是其他东西。
示例:
a<-c(1,2,3)
a[4]
[1] NA
a[0]
numeric(0)
谁能告诉我这个问题的原因?为什么索引零会返回这个“numeric(0)”?
【问题讨论】:
-
@BenBolker 那里最古怪的事情,将值分配给 a[0] 然后将其取回,似乎已作为错误修复。但不会给出错误消息。
-
@BenBolker ,Spacedman 是正确的,现在将值分配给 a[0] 不会使链接中的文章中描述的事情发生。我想这个错误已经修复了。