【发布时间】:2017-02-20 14:17:30
【问题描述】:
我这里有这个 data_frame (db) 有很多列:
A B C D ... ZZ
1 .23 .21 ... .23
2 .45 .12 ... .23
1 .47 ... .53
2 .49 ... .27
我想使用 group_by 并使用一个函数进行变异,该函数获取完整的 data_frame 并返回一个向量。
function1 <- function(data_frame) {
...
return(vector)
}
db %>%
group_by(A) %>%
mutate(results = function1(.))
这不起作用。它返回对整个 data_frame 使用该函数的结果,而不是与组一起使用的结果。
我知道我可以使用 for 来解决它,但我正在寻找 dplyr 解决方案。该函数必须获得一个 data_frame,我没有将列单独作为参数传递。
【问题讨论】: