Вы можете напрямую использовать базу R [[
как функцию без map
:
lst <- list(a = 1, b = 2)
lst %>% `[[`('a')
# [1] 1
variable %>% `[[`('Best.nc')
Или с purrr
, вы можете использовать функцию pluck
и просто указать индекс элемента или имя:
library(purrr)
lst %>% pluck('a')
# [1] 1
lst %>% pluck(1)
# [1] 1
Для вашего случая:
variable %>% pluck('Best.nc')
Преимущество экстрактора от pluck
до [[
заключается в том, что вы можете глубоко индексировать вложенный список, например:
lst <- list(a = list(x = list(), y = 'm', z = 1:3), b = 2)
Для доступа к элементу z
, вложенному в a
:
lst %>% pluck('a', 'z')
# [1] 1 2 3