Нам нужно объединить аргумент для параметра x
в mean
как
x: объект R.В настоящее время существуют методы для числовых / логических векторов и объектов даты, даты и времени.Комплексные векторы разрешены только для «trim = 0».
Таким образом, если мы передадим аргумент, такой как x1, x2, x3 и т. Д., Он перейдет в параметр ...
на основеиспользование
означает (х, ...)
Например,
mean(5, 8) # x is 5
#[1] 5
mean(8, 5) # x is 8
#[1] 8
mean(c(5, 8)) # x is a vector with 2 values
#[1] 6.5
В функции rowwise
OP объединяет элементык одному вектору, в то время как с pmap
он оставляется как таковой для mean
для применения к первому аргументу
out1 <- mtcars %>%
mutate(comp_var = pmap_dbl(list(vs, am, cyl), ~mean(c(...)))) %>%
dplyr::select(comp_var, vs, am, cyl)
-проверка с выводом rowwise
out2 <- mtcars %>%
rowwise() %>%
mutate(comp_var = mean(c(vs, am, cyl))) %>%
dplyr::select(comp_var, vs, am, cyl) %>%
ungroup()
all.equal(out1, out2, check.attributes = FALSE)
#[1] TRUE