R Language Definition 3.4 Indexing中的这句话拼接不清楚:
对于向量和矩阵,[[形式很少使用,尽管它们与[形式]有一些轻微的语义差异(例如,它删除任何名称或dimnames属性,,并且部分匹配用于字符索引)。
以下是哪一个文字?
(例如,它删除任何名称或dimnames属性,以及[删除]用于字符索引的部分匹配)
(例如,它删除任何名称或dimnames属性,并且是用于部分匹配字符索引的符号。)
(例如,它删除任何名称或dimnames属性。顺便说一下,名称或dimnames属性的部分匹配用于字符索引。)
(例如,它会删除任何名称或dimnames属性。顺便说一句,删除名称或dimnames属性产生的部分匹配用于字符索引。)
所呈现的逗号拼接缺少连接逻辑,表明这些陈述中的任何一个。哪个是正确的,我们如何要求修改文件?如果意思清楚,我误解了某些东西,我们可以简单地根据英语语法问题进行修改吗? (连续的句子或句子拼接)
答案 0 :(得分:1)
我认为这已经过时了(可能[[
中的默认值是exact = FALSE
)。现在它应该说[[
可以进行部分匹配,而[
则不能(并且永远不可能)。
x <- setNames(1:3, c(1, 2, 31))
x["3"]
#<NA>
# NA
x[["3"]]
#Error in x[["3"]] : subscript out of bounds
x["3", exact = FALSE]
#Error in x["3", exact = FALSE] : incorrect number of dimensions
x[["3", exact = FALSE]]
#[1] 3
您可以将此报告给R-devel mailing list。