如何在R语言中对单列内相同职位名称的行进行分组

按职位名称分组的R实现方案
方法1:使用dplyr包(上手简单,灵活性高)
- 安装加载依赖包:
install.packages("dplyr") library(dplyr)
- 场景1:分组后做汇总统计
假设你的数据框命名为df,存储职位名称的列名为job_title,示例代码如下,可根据需求调整统计逻辑:
# 示例:统计各职位的出现次数、平均薪资 result <- df %>% group_by(job_title) %>% summarise( 职位记录数 = n(), 平均薪资 = mean(salary, na.rm = TRUE) )
- 场景2:合并同职位的其他字段内容
如果需要把同一职位对应的其他列内容整合到同一行,可使用paste函数拼接:
# 示例:合并同一职位的所有员工姓名 result <- df %>% group_by(job_title) %>% summarise( 对应员工 = paste(emp_name, collapse = "、") )
提示:请将代码中的列名替换为你实际数据集的对应列名即可运行
方法2:基础R原生实现
无需安装第三方包,使用内置aggregate函数即可完成分组:
# 示例:统计每个职位的记录数 result <- aggregate(. ~ job_title, data = df, FUN = length)
内容的提问来源于stack exchange,提问作者Lee Kuo
相关产品推荐
相关产品推荐

