我试图更好地理解数据帧中的工作原理,当应用到来自多个列的计算均值pmap()
时,我得到了一个令人惊讶的结果。pmap()
mtcars %>%
mutate(comp_var = pmap_dbl(list(vs, am, cyl), mean)) %>%
select(comp_var, vs, am, cyl)
在上面的示例中,comp_var
等于其行中 vs 的值,而不是给定行中三个变量的平均值。
我知道我可以得到准确的结果comp_var
使用...
mtcars %>%
rowwise() %>%
mutate(comp_var = mean(c(vs, am, cyl))) %>%
select(comp_var, vs, am, cyl) %>%
ungroup()
...但我想了解pmap()
在这种情况下应该如何应用。