【问题标题】:Accessing data in r from list with multiple vectors从具有多个向量的列表中访问 r 中的数据
【发布时间】:2019-02-13 06:55:50
【问题描述】:
A <- list(X = c(Z = 15))

上例中如何访问15

【问题讨论】:

  • 你可以做A$X[['Z']]
  • 非常感谢。

标签: r list vector


【解决方案1】:

我们可以尝试结合使用列表访问语法和向量访问语法:

A <- list(X = c(Z = 15))
A$X["Z"]

Z
15

上面的A$X 指的是列表中名为X 的元素,它恰好是一个向量。然后,A$X["Z"] 访问向量中名为Z 的元素,即值 15。

【讨论】:

    【解决方案2】:

    也可以通过索引访问它:

    A[[c(1, 1)]] 
    

    【讨论】:

      【解决方案3】:

      你可以这样做:

      A[[1]]
      

      这将获得列表的第一个“组件”。

       A[[1]]
       Z 
      15 
      

      或者如果你想一步一步走,那么:

      A[1][[1]]
      
           Z 
          15 
      

      【讨论】:

      • 如果我必须调用 'X' 仅表示名称而不是低位,那么代码应该是什么?
      • @ambrishdhaka 如果没有实际数据,我通常很难弄清楚。我想my_list["X"] 应该可以工作(如果列表很“深”,即 > 1 层,这将不起作用。
      • 我正在寻找解决方案,因为我被阻止发布新问题。否则,肯定会发布我的问题。虽然,我已经弄清楚了嵌套列表和命名嵌套列表之间的区别。它帮助我解决了问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 2017-10-12
      相关资源
      最近更新 更多