[问题] dcast整理表格后,空值的处理

楼主: thephone (phone)   2015-11-11 23:21:53
手中有一笔消费数据
消费者 消费金额
A 170
A 230
A 490
A 490
A 490
B 610
B 459
C 300
C 211
C 200
依照消费金额区间切割
分别count不同区间的次数
如下
消费者 below100 100 200 300 400 500 600 700 ...30000
A 0 1 1 0 3 0 0 0 0
B 0 0 0 0 1 0 1 0 0
C 0 0 2 1 0 0 0 0 0
我的方法是将消费金额除100取整数
再用dcast(消费者~消费金额)
但是有些金额区间是空值(像上例中500的这个区间,不存在任何一位消费者)
dcast无法补0
想要让col有连续
有其他建议的方法吗?
谢谢
作者: celestialgod (天)   2015-11-11 23:37:00
dcast.data.table有 drop=FALSE记得要取成factor就好
楼主: thephone (phone)   2015-11-12 10:01:00
好的 我试试看 thx
作者: celestialgod (天)   2015-11-12 23:42:00
sweep(as.matrix(dd), 2, colSums(dd), '/')大概长这样,untested
楼主: thephone (phone)   2015-11-13 10:48:00
学到了sweep 谢谢c大后来看到prop.table也可以使用

Links booklink

Contact Us: admin [ a t ] ucptt.com