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