R语言数据框行百分比筛选与合并:保留大于1%的行,其余行合并为'Others'
假设数据框为df,可以按照以下步骤进行操作:
- 计算每行的百分比
df_pct <- df / sum(df) * 100
- 筛选大于1%的行
df_pct_filt <- df_pct[rowSums(df_pct) > 1, ]
- 将剩余行合并为'Others'
df_pct_filt['Others', ] <- colSums(df_pct[rowSums(df_pct) <= 1, ])
注意:以上操作会修改原始数据框。如果需要保留原始数据框,可以将其复制一份进行操作。
原文地址: https://www.cveoy.top/t/topic/n6SI 著作权归作者所有。请勿转载和采集!