2014-03-04 7 views
0

안녕하세요 서로 다른 수준 (열 users)에 의해 값 (열 sum)을 합산하고 다른 데이터 프레임에서보고 싶습니다. 사용자가 두 데이터 프레임 모두에보고되지 않는 경우가 있습니다.
내 첫 dataframe은 : 데이터 프레임이 모두 동일한 구조의 경우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) 
관련 문제