R语言 将数据分组为平均值

rn0zuynd  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(187)

我有下面的df,并希望将所有数据分组到一行的平均值中,如下所示;
电流df
因此,我在这里的预期输出将是tp分组所有数据(第6-12列),并基于第4列和第5列(这两列将是相同的)求平均值,这有望将数据减少到一行中

2g32fytz

2g32fytz1#

一种使用dplyr(〉= 1.1.0表示重构)的方法。注意,用数字作为列名可能会在其他操作中引起问题。

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

相关问题