我注意到这里有很多示例,这些示例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(...)),但这意味着您已经然后再添加列名,语法就不那么漂亮了。