如果我有这样的清单:
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
而不是按索引搜索。
答案 0 :(得分:2)
使用mylist$trace
或mylist[['trace']]
将其拉出。
答案 1 :(得分:0)
如果是单个元素则使用
mylist["trace"]
如果你想从列表中选择多个元素,
name = c("trace")
mylist[name]