2014-03-04 18 views
0

嗨,我想總結價值(柱子sum)不同級別(列表users),並在不同的數據框中報告。有時用戶不會在兩個數據框中報告。
我的第一個數據幀是:如何求和r中不同數據框的值?

> head(reshape25) 
     users  sum     L1 
1 00250902DC7D 30.15000 2014-01-14 06:30:00 
2 00250902DC7D 29.68333 2014-01-14 10:30:00 
3 00250902DC7D 26.15000 2014-01-14 18:00:00 
4 00250902DC7D 28.73333 2014-01-15 02:30:00 
5 00250902FB05 28.73333 2014-01-15 02:30:00 
6 002509030C41 28.73333 2014-01-15 02:30:00 

> head(reshape52) 
     users  sum     L1 
1 00250902FA92 0.25000 2014-01-20 01:00:00 
2 00250902FB05 0.25000 2014-01-20 01:00:00 
3 002509030C41 0.25000 2014-01-20 01:00:00 
4 00250902FA92 0.80000 2014-01-20 07:00:00 
5 00250902FB05 0.80000 2014-01-20 07:00:00 
6 002509030C41 29.68333 2014-01-20 07:00:00 

回答

0

如果所有的數據幀的結構相同的,你可以結合數據集,然後ddply合併

library(gdata) 
combined_dfs <- combine(reshape25, reshape52) 
ddply(combined_dfs, .(users), summarise, sum = sum(sum)) 

     users  sum 
1 00250902DC7D 114.71666 
2 00250902FB05 29.78333 
3 002509030C41 58.66666 
4 00250902FA92 1.05000 
0
tapply(rbind(df1,df2)$sum,rbind(df1,df2)$users,sum) 
相關問題