TRANSACTION_DATE_TIME TRANSACTION_AMOUNT TRANSACTION_TYPE TRANSACTION_MODE
1 2010-4-1.18.0. 17. 0 2000 Withdrawal Cash
2 2010-4-2.14.44. 47. 0 2000 Withdrawal Cash
3 2010-4-2.16.53. 33. 0 6000 Withdrawal Cash
4 2010-4-5.16.22. 26. 0 2100 Withdrawal Cash
5 2010-4-7.21.23. 11. 0 99 Withdrawal Cash
6 2010-4-8.16.15. 35. 0 700 Withdrawal Cash
7 2010-4-15.18.11. 17. 0 250 Deposit Transfer
8 2010-4-17.14.17. 58. 0 737 Deposit Transfer
9 2010-4-19.14.19. 42. 0 1600 Withdrawal Cash
10 2010-4-30.15.55. 49. 0 13950 Deposit Transfer这是我从DB Query中获得的矩阵。我想根据TRANSACTION_TYPE对行进行分组,并为取款和存款组找到相应的TRANSACTION_AMOUNT总和。帮我在R语言中做同样的事情。
发布于 2011-12-14 22:19:59
有很多方法可以解决这个问题,但一种方法是使用sqldf包,它允许您在数据帧上执行类似SQL的操作。否则sqldf会被卡住。
data_summary <- sqldf("SELECT TRANSACTION_TYPE, SUM(TRANSACTION_AMOUNT) as Total FROM df GROUP BY TRANSACTION_TYPE) 发布于 2011-12-14 23:02:39
我能想到另外两个选项:
dtf <- data.frame(age=rchisq(100000,10),group=factor(sample(1:10,100000,rep=T)
dt <- data.table(dt)
dt,list(mean=mean(年龄),sd=sd(年龄)),by=group
https://stackoverflow.com/questions/8507535
复制相似问题