R:是否可以在summarise_all中同时使用median和na.rm?

svmlkihl  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(101)

我尝试使用median对所有列执行'summarise_all',并希望使用na.rm = T忽略空数据。
例如,

df_sector <- df %>% 
    group_by(Sector) %>% 
    summarise_all(mean, na.rm = T)

正在工作。
然而,在一些情况下,

df_sector <- df %>% 
    group_by(Sector) %>% 
    summarise_all(median, na.rm = T)

不起作用。
是否有任何方法可以使用median和na.rm对所有列进行汇总?

xmq68pz9

xmq68pz91#

请尝试across而不是summarize_all

df %>% 
  group_by(Sector) %>% 
  summarise(across(
    .cols = everything(),
    .fns =  list(mean = ~mean(.,na = TRUE), median = ~median(.,,na = TRUE))))

相关问题