如何在
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))
}
我希望村庄“a”拥有(500 + 400)/2 = 450,村庄“b”拥有700。
cur_data()
指的是特定组别中的数据。 - José Luiz Ferreira