2016-03-08 3 views
1

Если у меня есть список, как так:список Подгруппа по имени элемента в списке

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

Как я могу вытащить след data.frame по имени? Я пробовал

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

но это ищет в списке значения данных, равные трассе, а не для элементов с именем list.

Моя мысль заключается в том, что у меня есть большой список из 7 или 8 элементов, и положение может измениться. Таким образом, trace может быть в индексном месте 1 или 2 или 5. Поэтому, чтобы сделать мой код более воспроизводимым, я хотел бы просто найти термин trace, а не искать по индексу.

+2

Вытяните его либо с помощью 'mylist $ trace', либо' mylist [['trace']] '. – lukeA

+0

безупречный. если вы хотите переместить это на ответ, я помечаю его соответственно –

+0

Конечно. Я думаю, это дубликат. Посмотрим. – lukeA

ответ

2

Вытяните его либо mylist$trace, либо mylist[['trace']].

Смежные вопросы