Доступ к списку из списка в R - PullRequest
0 голосов
/ 05 мая 2019

У меня есть список длиной 5, скажем, в списке L есть A, B, C, D, E, где A - фрейм данных, а все остальные элементы - списки (B, C, D, E).Я могу получить доступ к A с помощью L [['A']].Я не могу получить доступ к другим элементам, используя тот же синтаксис.

Например, я хочу получить доступ к списку B (список B имеет длину 2) из ​​списка L.

1 Ответ

1 голос
/ 05 мая 2019

Мы можем использовать вложенный [[, чтобы войти внутрь элементов. Если «B» представляет собой list с двумя элементами, используйте [[1]]] после извлечения «B»

L[["B"]][[1]]
#[1] 1 2 3

Или с pluck

library(purrr)
pluck(L, "B", 1)
#[1] 1 2 3

данные

L <- list(A = data.frame(col1 = 1:5, col2 = 6:10), B = list(1:3, 1:4),
     C = list(1:2, 4:5), D = list(1:4, 1:2), E = list(1:2, 1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...