相关疑难解决方法(0)

在dplyr中有效分配具有多个输出的函数mutate或summary

我注意到这里有很多示例,这些示例dplyr::mutate与返回多个输出以创建多个列的函数结合使用。例如:

tmp <- mtcars %>%
    group_by(cyl) %>%
    summarise(min = summary(mpg)[1],
              median = summary(mpg)[3],
              mean = summary(mpg)[4],
              max = summary(mpg)[6])
Run Code Online (Sandbox Code Playgroud)

但是summary,在此示例中,这种语法意味着该函数被调用了4次,这似乎并不是特别有效。有哪些方法可以有效地将列表输出分配给summarise或中的列名列表mutate

例如,从上一个问题开始:使用dplyr(或其他方法)将包含列表的数据框列拆分为多个列,我知道您可以将输出分配summary为列表,然后使用进行拆分do(data.frame(...)),但这意味着您已经然后再添加列名,语法就不那么漂亮了。

r dplyr

6
推荐指数
1
解决办法
1673
查看次数

标签 统计

dplyr ×1

r ×1