Извлечение вектора из встроенного списка в R - PullRequest
0 голосов
/ 26 сентября 2018

Такое чувство, что это должно быть легко, но я не могу решить это.У меня есть список списков, в том же виде, что и ниже (но намного, намного, длиннее ...)

mylist <- list(list(x=c(1,2,3),y=4), 
            list(x=c(4,5,6,7),y=8), 
            list(x=c(1,2),y=6))

Я хочу извлечь вектор значений "y", т.е. c (4, 8,6).Ты знаешь как это сделать?Я пытался искать безрезультатно.

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Или используя purrr:

library(purrr)
map_dbl(mylist, "y")
#[1] 4 8 6
0 голосов
/ 26 сентября 2018

То, что вы хотите, это итерация по каждому элементу mylist и получение только значений "y".Легко с sapply:

sapply(mylist, '[[', 'y')

[1] 4 8 6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...