[问题] 资料整理

楼主: xdd1524 (醉拳甘迺迪)   2018-01-23 19:47:51
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
手上有大量消费者每日消费金额
字段有日期、姓名、金额
date name 花费金额
2018-01-01 A 50
2018-01-01 B 60
2018-01-02 A 40
2018-01-03 B 80
2018-01-05 A 120
2018-01-06 B 90
我想将这个资料转成下面这个形式
date name 花费金额 前一次金额 前前一次金额
2018-01-01 A 50 NA NA
2018-01-01 B 60 NA NA
2018-01-02 A 40 50 NA
2018-01-03 B 80 60 NA
2018-01-05 A 120 40 50
2018-01-06 B 90 80 60
也就是说,除了知道消费者当天消费金额,也可以知道该消费者前两次的消费金额
试过用data.table去做,但都无法整理出像上述的形式
麻烦指点一下,谢谢!
作者: clansoda (小笨)   2018-01-23 20:02:00
如果我没有误会,这正是data.table最好做的假设你的资料叫做datdat[, previous1 := shift(花费金额), name]前前一次就shift里面的argument后面要填2
楼主: xdd1524 (醉拳甘迺迪)   2018-01-24 12:37:00
解决了,感谢楼上!!

Links booklink

Contact Us: admin [ a t ] ucptt.com