Опция
library(tidyverse)
keep(dat, seq_along(dat) %in% 1:2) %>%
map(mean)
#[[1]]
#[1] 2
#[[2]]
#[1] 5
или map
с pluck
map(1:2, ~ pluck(dat, .x) %>%
mean)
Или с assign_in
assign_in(dat, 3, NULL) %>%
map(mean)
Или другой вариант map_if
map_if(dat, is.numeric, mean, .else = ~ NULL) %>%
discard(is.null)
или с discard
discard(dat, is.character) %>%
map(mean)
или с Filter
и map
Filter(is.numeric, dat) %>%
map(mean)
ПРИМЕЧАНИЕ. Все они получают ожидаемый результат.