【问题标题】:What is the difference between [ ] and [[ ]] in R? [duplicate]R中的[]和[[]]有什么区别? [复制]
【发布时间】:2021-10-21 10:03:38
【问题描述】:
  > levels(state.region)[2]
    [1] "S"
    > levels(state.region)[[2]]
    [1] "S"

它们返回相同的值,所以我不知道它们之间有什么区别。

【问题讨论】:

    标签: r


    【解决方案1】:

    [] = 总是返回同一类的对象(在基本对象类之外),可以选择一个对象的多个元素

    [[]] = 可以从列表或数据框中提取一个元素,返回对象(基本对象类之外)不一定是列表/数据框

    【讨论】:

    • [[ 可以从列表或 data.frame 中提取更多内容。它也适用于向量、矩阵、环境等。
    • 这里很晚...但是[[ 应用于向量或矩阵时有什么用?我想不出任何与 [ 不同的例子(就像 OP 的问题所展示的那样)。
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2013-04-08
    • 2013-03-04
    • 1970-01-01
    • 2015-01-19
    • 2015-11-23
    • 2013-02-13
    相关资源
    最近更新 更多