之后如何使用自定义函数group_by()?我检查了类似的帖子(1,2,和3),但是我当前的代码返回相同值的所有组。
> data
village A Z Y
<chr> <int> <int> <dbl>
1 a 1 1 500
2 a 1 1 400
3 a 1 0 800
4 b 1 0 300
5 b 1 1 700
z <- 1
data %>%
group_by(village) %>%
summarize(Y_village = Y_hat_village(., z))
Y_hat_village <- function(data_village, z){
# Calculate the mean for a specific z in a village
data_z <- data_village %>% filter(Z==get("z"))
return(mean(data_z$Y))
}
Run Code Online (Sandbox Code Playgroud)
我想让(a)村庄有(500 + 400)/ …