在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/fezR 著作权归作者所有。请勿转载和采集!