【问题标题】:Subset list by name of element in list按列表中元素名称的子集列表
【发布时间】:2016-06-22 13:14:56
【问题描述】:

如果我有这样的列表:

x = rnorm(10)
y = rnorm(10)
df = cbind(x,y)
mylist=list(trace=df)

如何按名称提取跟踪 data.frame?我试过了

trace_df = data.frame(mylist[mylist=='trace'])

但这会在列表中搜索等于跟踪的数据值而不是名为列表的元素。

我的想法是我有一个包含 7 或 8 个元素的大列表,并且它们的位置可能会改变。所以trace 可能在索引点 1 或 2 或 5 中。所以为了使我的代码更具可重复性,我只想搜索术语 trace 而不是按索引搜索。

【问题讨论】:

    标签: r list subset


    【解决方案1】:

    使用mylist$tracemylist[['trace']] 将其拉出。

    【讨论】:

      【解决方案2】:

      如果是单个元素,则使用

      mylist["trace"]
      

      如果你想从列表中选择多个元素,那么,

      name = c("trace")
      
      mylist[name]
      

      【讨论】:

        猜你喜欢
        • 2014-04-09
        • 2014-06-23
        • 2019-03-28
        • 2018-07-06
        • 1970-01-01
        • 1970-01-01
        • 2018-07-30
        • 1970-01-01
        相关资源
        最近更新 更多