【问题标题】:What does this sentence splice mean in the 3.4 indexing documentation?3.4索引文档中这句话splice是什么意思?
【发布时间】:2018-03-01 07:47:51
【问题描述】:

R Language Definition 3.4 Indexing这句话拼接不清楚:

对于向量和矩阵,[[ 形式很少使用,尽管它们与 [ 形式有一些细微的语义差异(例如,它删除了任何名称或 dimnames 属性,部分匹配用于字符索引强>)。

以下哪个文本是有意的?

  1. (例如,它删除任何名称或 dimnames 属性,以及 [删除] 用于字符索引的部分匹配)

  2. (例如,它删除任何名称或 dimnames 属性,并且是用于部分匹配字符索引的符号。)

  3. (例如,它会删除任何名称或 dimnames 属性。顺便说一下,与名称或 dimnames 属性的部分匹配用于字符索引。)

  4. (例如,它删除任何名称或 dimnames 属性。顺便说一下,删除名称或 dimnames 属性导致的部分匹配用于字符索引。)

所呈现的逗号拼接缺少连接逻辑来暗示这些语句中的任何一个。哪个是正确的,我们如何要求修改文件?如果意思很清楚但我误解了一些东西,我们可以仅仅因为英语语法问题而修改它吗? (连续句或句子拼接)

【问题讨论】:

    标签: r indexing subset


    【解决方案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

    【讨论】:

    • 所以你说意思#2是正确的,句子应该被编辑成阅读,“(例如它删除任何名称或dimnames属性,并且是用于部分匹配字符索引的符号。 )"对吗?
    猜你喜欢
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2013-07-11
    • 2013-05-28
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多