【问题标题】:R: print list object by name that appears more than once [duplicate]R:按多次出现的名称打印列表对象[重复]
【发布时间】:2017-10-14 06:25:10
【问题描述】:

你好,假设我有以下内容:

a <- list (a=55, a=66, c=100)

我想要做的是只打印名为 a? 但是,当我这样做时,print (a$a) 它只会打印第一个对象 55, 我也尝试像 a$a 一样循环,但效果不佳。

for (b in a$a ){
  print (b[1])
}

我可以尝试循环并与名称进行某种字符串比较,但我计划通过 100 的 MB + 中的巨大列表来解决这个问题,所以想避免这种情况。谢谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    如果我们需要打印所有名称为“a”的list 元素,则使用== 创建一个逻辑向量并将list 子集化

    a[names(a) == 'a']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2018-02-08
      • 1970-01-01
      相关资源
      最近更新 更多