Доступ ко второму или последнему элементу векторов, вложенных в список в R - PullRequest
0 голосов
/ 29 мая 2018

* Подобные вопросы существуют, но не отвечают на мой конкретный вопрос.

Что такое элегантный способ доступа ко второму или последнему элементу каждого вектора.Возьмите следующий список:

l <- list(c("a","b","c"),c("c","d","e","f"))

Как создать новый список (или вектор), который содержит элементы от второго до последнего каждого вектора в списке l?Вывод должен выглядеть следующим образом:

[[1]]
[1] "b"

[[2]]
[1] "e"

Я получаю доступ к последнему элементу каждого вектора через lapply(l,dplyr::last), но не знаю, как выбрать второй или последний элемент.Очень ценится.

1 Ответ

0 голосов
/ 29 мая 2018

Попробуйте это:

l <- list(c("a","b","c"),c("c","d","e","f"))
lapply(l, function(x) x[length(x) -1])
#> [[1]]
#> [1] "b"
#> 
#> [[2]]
#> [1] "e"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...