2017-05-08 82 views
1

我有熔體R A數據幀

id Class Value 
1 A  1.1 
2 B  2.5 
1 C  0.5 
2 A  .11 
2 C  5.1 
3 A  1 

形式的數據幀是什麼,我要提出的是一個新的數據集象下面這樣:

id Class.A Class.B Class.C 
1  1.1  NA  0.5 
2  .11  2.5  5.1 
3  1  NA  NA 

關於如何做到這一點的任何想法快速在R?

+3

'?reshape2 :: dcast' –

回答

0

你能做到這一點的基礎R:

tapply(df$Value, list(df$id,df$Class), sum) 

#  A B C 
#1 1.10 NA 0.5 
#2 0.11 2.5 5.1 
#3 1.00 NA NA 

這也將做的工作,但對遺漏值提出0而不是NA

xtabs(Value~., df) 

數據

df <- structure(list(id = c(1L, 2L, 1L, 2L, 2L, 3L), Class = structure(c(1L, 
2L, 3L, 1L, 3L, 1L), .Label = c("A", "B", "C"), class = "factor"), 
    Value = c(1.1, 2.5, 0.5, 0.11, 5.1, 1)), .Names = c("id", 
"Class", "Value"), class = "data.frame", row.names = c(NA, -6L 
)) 
+1

exce llent!非常感謝 – MyQ