R:与R规范一致的奇怪行为?

时间:2014-10-09 00:04:40

标签: r

在使用带有命名字段的大型列表时,我会观察到以下情况和看似不一致的行为:

> 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

有人能告诉我观察到的输出是否与语言规范一致吗?

1 个答案:

答案 0 :(得分:4)

您可能有多个具有相同名称的元素

L <- list()
regionID <- 1

L[[regionID]] <- list("112175100" = 0, "112175100" = 93.98552)

L[[regionID]][2]
L[[regionID]][["112175100"]]