我有下面的df,并希望将所有数据分组到一行的平均值中,如下所示;电流df因此,我在这里的预期输出将是tp分组所有数据(第6-12列),并基于第4列和第5列(这两列将是相同的)求平均值,这有望将数据减少到一行中
2g32fytz1#
一种使用dplyr(〉= 1.1.0表示重构)的方法。注意,用数字作为列名可能会在其他操作中引起问题。
dplyr
library(dplyr) df %>% group_by(`4`, `5`) %>% reframe(across(`6`:`12`, ~ mean(.x[!is.na(.x)]))) # A tibble: 1 × 9 `4` `5` `6` `7` `8` `9` `10` `11` `12` <int> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 18 joe blogs 60 42 57.5 4 1.5 29 NaN
1条答案
按热度按时间2g32fytz1#
一种使用
dplyr
(〉= 1.1.0表示重构)的方法。注意,用数字作为列名可能会在其他操作中引起问题。