【发布时间】:2017-06-08 17:04:53
【问题描述】:
在 R 中:我加入了两个文件。两者都包含佣金支付数据,我有两个文件,因为工作代码的支付结构周期不同。例如,文件一中的所有职位代码每月支付佣金,文件二中的所有职位代码每两个月支付佣金。 为了准确和公平地分析我需要为每个员工 ID(目前是一个因素)按月将(总和)工资汇总到一个新字段(我们称之为“月薪”)的数据,我的问题是我似乎成功地总结了每个员工的月薪,但目前它忽略了不同的年份。我不反对将 2015 年 6 月至 2017 年 6 月的年份和月份或虚拟编码作为 1 至 24 月份的工资月份进行传播,但我想知道是否有办法一次性做到这一点?
当前:
Check_DT EMPLID DEPTID JOBCODE PAY_FREQUENCY MAX._TTL.GROSS
2015-12-18 99999999 23231606 100880 W 1203
2015-12-24 99999999 23231606 100880 W 597
2015-12-31 99999999 23231606 100880 W 625
2016-01-08 99999999 23231606 100880 W 245
2016-01-13 99999999 23231606 100880 W 480
2016-01-15 99999999 23231606 100880 W 758
2016-01-22 99999999 23231606 100880 W 599
2016-01-29 99999999 23231606 100880 W 551
2016-02-05 99999999 23231606 100880 W 767
2016-02-12 99999999 23231606 100880 W 880
2016-02-19 99999999 23231606 100880 W 557
2016-02-26 99999999 20441606 100880 W 909
2016-03-04 99999999 20441606 100880 W 989
2016-03-11 99999999 20441606 100880 W 751
2016-03-18 99999999 20441606 100880 W 776
2016-03-25 99999999 20441606 100880 W 770
2016-04-01 99999999 20441606 100880 W 712
2016-04-08 99999999 20441606 100880 W 602
2016-04-15 99999999 20441606 100880 W 798
2016-04-22 99999999 20441606 100880 W 527
我想要什么(实际上需要,我要运行聚类分析):
>Check_DT EMPLID DEPTID JOBCODE PAY_FREQUENCY MAX._TTL.GROSS Year Month Pay
>2015-12-18 99999999 23231606 100880 W 1203 2015 12 2425
>2015-12-24 99999999 23231606 100880 W 597
>2015-12-31 99999999 23231606 100880 W 625
>2016-01-08 99999999 23231606 100880 W 245 2016 01 2633
>2016-01-13 99999999 23231606 100880 W 480
>2016-01-15 99999999 23231606 100880 W 758
>2016-01-22 99999999 23231606 100880 W 599
>2016-01-29 99999999 23231606 100880 W 551
>2016-02-05 99999999 23231606 100880 W 767
>2016-02-12 99999999 23231606 100880 W 880
>2016-02-19 99999999 23231606 100880 W 557
>2016-02-26 99999999 20441606 100880 W 909
>2016-03-04 99999999 20441606 100880 W 989
>2016-03-11 99999999 20441606 100880 W 751
>2016-03-18 99999999 20441606 100880 W 776
>2016-03-25 99999999 20441606 100880 W 770
>2016-04-01 99999999 20441606 100880 W 712
>2016-04-08 99999999 20441606 100880 W 602
>2016-04-15 99999999 20441606 100880 W 798
>2016-04-22 99999999 20441606 100880 W 527
等等...我什至不反对年月日组合重复,我可以去掉重复。提醒一下,文件中的一些人每周支付一次,而另一些人每两个月支付一次。
这是我所做的:
#Convert weekly/bimonthly pay to monthly sum of pay
paydat_all$monthlypay <- month(paydat_all$Check_DT)
aggregate(MAX._TTL.GROSS~monthlypay+EMPLID, FUN = sum, data = paydat_all)
【问题讨论】:
标签: r