首页 > 解决方案 > 将低于阈值的值分组到其他

问题描述

给定一个像这样的分析产生的 df,如何对其进行转换,以便将低于 10 的所有值分组到“其他”类别中。

所以这:

v1  v2
A   50
B   30
C   10
D   5
E   5

变成这样:

v1    v2
A     50
B     30
C     10
Other 10

标签: rtidyverse

解决方案


猜猜会这样做:使用dplyr包,

library(dplyr)

df %>% 
    mutate(v1 = ifelse(v2 < 10, "Other", v1)) %>% 
    group_by(v1) %>% 
    summarise(v2 = sum(v2))

推荐阅读