Индексирование именованного списка с вектором в R - PullRequest
1 голос
/ 14 апреля 2020

Как бы вы проиндексировали второй элемент вектора, который хранится как значение в именованном списке?

Я начинаю с этого:

hi <- list("1" = c("a","b"),
     "2" = c("dog","cat"),
     "3" = c("sister","brother")
     )

и хотел бы закончить с именованным списком с ключом плюс 2-й элемент вектора, т.е.:

list("1" = "b",
     "2" = "cat",
     "3" = "brother"
     )

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Вы можете сделать:

lapply(hi, `[`, 2)

$`1`
[1] "b"

$`2`
[1] "cat"

$`3`
[1] "brother"
0 голосов
/ 14 апреля 2020

Мы можем использовать map

library(purrr)
map(hi, pluck, 2)
#$`1`
#[1] "b"

#$`2`
#[1] "cat"

#$`3`
#[1] "brother"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...