2013-08-16 29 views
-4

我有一個數據幀:如何用兩個變量求和一個變量組? R輸入語言

Date area sales 

1  201204 shanghai 23 

2  201204 beijing  25 

3  201204 beijing  16 

4  201205 shanghai 55 

5  201205 beijing  17 

6  201205 shanghai 16 

我想輸出是一個表如下:

Date shanghai beijing 

201204 23  41 

201205 71  17 

我怎麼會R中做到這一點?謝謝!

回答

0

兩個選項,一個帶有基本功能aggregate,另一個帶有plyr的ddply。我自己編寫了自己的數據,因爲你的數據是不可複製的,但你應該可以得到這個觀點:

dat <- data.frame(x1 = sample(letters[1:3], 100, TRUE), 
        x2 = sample(letters[6:3], 100, TRUE), 
        value = rnorm(100)) 

aggregate(value ~ x1 + x2, data = dat, FUN = 'sum') 

library(plyr) 
ddply(dat, .(x1,x2), summarize, foo = sum(value)) 
+0

謝謝你的回答!這種方式可能更容易,更有效:代碼:xtabs(sales〜Date + area,mydf) – Sunny