【发布时间】:2017-07-10 21:54:26
【问题描述】:
我正在试图弄清楚如何使用 dplyr 通过几个函数来改变单列数据。我可以做每一列:
library(dplyr)
iris %>%
group_by(Species) %>%
mutate_all(funs(min, max))
但我不知道如何选择一列。我可以想象这样的事情,尽管这显然不会运行:
iris %>%
group_by(Species) %>%
mutate(Sepal.Length, funs(min, max))
我可以使用do() 和这样的自定义函数来完成这项任务:
summary_func = function(x){
tibble(max_out = max(x),
min_out = min(x)
)
}
iris %>%
group_by(Species) %>%
do(summary_func(.$Sepal.Length))
但这并没有真正做我想做的事,因为它没有添加到现有的 tibble mutate。
有什么想法吗?
【问题讨论】: