поиск номера позиции объекта в списке - PullRequest
3 голосов
/ 25 сентября 2019

У меня есть следующий список:

list(c(TRUE, FALSE), TRUE, FALSE)

Список содержит только один объект с TRUE, все остальные представляют собой сочетание TRUE и FALSE.Я хочу определить номер позиции единственного объекта TRUE, в данном случае ответом будет 2.

Звучит просто, но до сих пор не получилось.

Любойидеи, чтобы решить это?

Ответы [ 2 ]

7 голосов
/ 25 сентября 2019

Используйте Position вот так:

L <- list(c(TRUE, FALSE), TRUE, FALSE) # test data
Position(isTRUE, L)
## [1] 2
3 голосов
/ 25 сентября 2019

В purrr мы можем использовать map_lgl

lst <- list(c(TRUE, FALSE), TRUE, FALSE)
which(purrr::map_lgl(lst, all))
#[1] 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...