列表中元素名称的子集列表

时间:2016-03-08 14:27:17

标签: r

如果我有这样的清单:

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

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

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

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

我的想法背后是我有一个7或8个元素的大型列表,其位置可能会发生变化。因此,trace可能位于索引位置1或2或5.因此,为了使我的代码更具可重现性,我只想搜索术语trace而不是按索引搜索。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果是单个元素则使用

mylist["trace"]

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

name = c("trace")

mylist[name]