我有这个数据框:
ers1 task
t1 3 t1
t2 3 t2
t3 3 t3
t4 4 t4
t5 3 t5
t6 4 t6
t7 4 t7
t8 3 t8
数据描述了一组员工的任务分配(8个不同的任务)。我想汇总给定员工的任务,以获取如下信息:
ers task1 task2 task3 task4 task5
3 t1 t2 t3 t5 t8
4 t4 t6 t7
有什么建议吗?谢谢
也可以使用split
fromdata.table
library(data.table)
split(setDT(d1),by=c("ers1"),keep.by = FALSE)
$`3`
task
1: t1
2: t2
3: t3
4: t5
5: t8
$`4`
task
1: t4
2: t6
3: t7
然后,获取所需的格式:
sapply( split(setDT(d1),by="ers1",keep.by = FALSE),'[',1:5)
$`3.task`
[1] t1 t2 t3 t5 t8
Levels: t1 t2 t3 t4 t5 t6 t7 t8
$`4.task`
[1] t4 t6 t7 <NA> <NA>
Levels: t1 t2 t3 t4 t5 t6 t7 t8
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句