在使用带有命名字段的大型列表时,我会观察到以下情况和看似不一致的行为:
> L[[regionID]][203]
$`112175100`
[1] 0
> L[[regionID]][["112175100"]]
[1] 93.98552
以及
> Reduce("+", L[[regionID]])
[1] 434005.8
> S <- 0
> for(n in names(L[[regionID]]))
+ {
+ S <- S + L[[regionID]][[n]]
+ }
> S
[1] 458813.5
有人能告诉我观察到的输出是否与语言规范一致吗?
答案 0 :(得分:4)
您可能有多个具有相同名称的元素
L <- list()
regionID <- 1
L[[regionID]] <- list("112175100" = 0, "112175100" = 93.98552)
L[[regionID]][2]
L[[regionID]][["112175100"]]