Если хранится l
, тогда действительно лучше использовать базу R:
l <- list('test', 'one')
# If you want only the first one or there is a unique element
l[which.max(nchar(l))]
# [[1]]
# [1] "test"
# General
l[nchar(l) == max(nchar(l))]
# [[1]]
# [1] "test"
Теперь с keep
мы можем сделать
list('test', 'one') %>% keep(function(x) nchar(x) == max(nchar(.)))
# [[1]]
# [1] "test"
Проблема заключается в том, что и .
, и .x
являются просто отдельными элементами списка в ~ nchar(.x) == max(nchar(.))
.