簡體   English   中英

R:奇怪的行為符合R規范嗎?

[英]R: Weird behaviour consistent with R specification?

在處理具有命名字段的大型列表時,我觀察到以下現象,並且似乎不一致:

> 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

誰能告訴我觀察到的輸出是否與語言規范一致?

您可能有多個具有相同名稱的元素,

L <- list()
regionID <- 1

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM