2017-07-17 49 views
0

我需要組數據結構類似於一個表:組數據幀由type1和地方TYPE2值列

# origin type amount 
    1  1 t1 100 
    2  1 t2 100 
    3  1 t3 100 
    4  2 t1 100 
    5  2 t2 100 
    6  1 t1 100 

得到一個表像:

# t1 t2 t3 
    1 200 100 100 
    2 100 100 NA 

尺寸新表來自列「origin」和「type」的值。相同類型值和NA的總和表示該函數應該處理不同於特定類型的一次事件。

是否有任何單一的命令來實現?如果不是什麼命令鏈可能是什麼? 謝謝。

回答

0

有幾種方法,最簡單不過的選擇base R

xtabs(amount~origin + type, df1) 

或用tapply

with(df1, tapply(amount, list(origin, type), FUN = sum)) 
# t1 t2 t3 
#1 200 100 100 
#2 100 100 NA