相关疑难解决方法(0)

dplyr:在group_by()之后在summary()中使用自定义函数

之后如何使用自定义函数group_by()?我检查了类似的帖子(12,和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)/ …

r dplyr

3
推荐指数
1
解决办法
2602
查看次数

标签 统计

dplyr ×1

r ×1