相关疑难解决方法(0)

使用pmap()计算多列的行方式

我试图更好地理解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()在这种情况下应该如何应用.

r pmap purrr

2
推荐指数
1
解决办法
289
查看次数

标签 统计

pmap ×1

purrr ×1

r ×1