【发布时间】:2012-06-16 19:37:53
【问题描述】:
这让我很糟糕。您可以缩写列表名称吗?我以前从未注意到它,我完全被搞砸了一天。有人可以解释这里发生了什么以及为什么它可能比它更有用吗?为什么它在底部这样不一致?如果我能把它关掉?
> wtf <- list(whatisthe=1, pointofthis=2)
> wtf$whatisthe
[1] 1
> wtf$what
[1] 1
> wtf <- list(whatisthe=1, whatisthepointofthis=2)
> wtf$whatisthepointofthis
[1] 2
> wtf$whatisthep
[1] 2
> wtf$whatisthe
[1] 1
> wtf$what
NULL
【问题讨论】:
-
并不矛盾。当且仅当存在唯一匹配时,才会解析名称的前导子字符串。
-
+1 让我思考为什么
$是这样实现的。 -
这可以追溯到贝尔实验室的 S 早期。这是一件坏事,但我有时仍然使用它来节省打字。也适用于函数参数,例如
predict(m, type = "resp")或cor(x, y, use="pair")。