【发布时间】:2020-06-11 04:30:07
【问题描述】:
我有一个关于如何根据变量是否满足特定条件重新分类的问题。也就是说,如果该类别不符合条件,则将其分配给另一个符合条件的类别。
我的数据格式如下:
data = data.frame(firm_size = c("Micro", "Small", "Medium","Big"),
employees = c(5,10,100,1000))
> data
firm_size employees
1 Micro 5
2 Small 10
3 Medium 100
4 Big 1000
所以,如果我的条件是我必须将员工人数少于 10 人的公司分组,然后将它们与其他符合条件的类别合并
> new_data
firm_size employees
1 Micro-Small 15
3 Medium 100
4 Big 1000
我要做的是编写一个函数来概括这个过程,例如,如果我的数据是这样的,它也可以工作
> data
firm_size employees
1 Micro 5
2 Small 8
3 Medium 9
4 Big 1000
> new_data
firm_size employees
1 Micro-Small-Medium 22
4 Big 1000
我认为这可以通过 tidyverse 的工具来完成。
提前致谢
【问题讨论】: