2011-06-03 47 views

回答

5

由於在test數據幀中的x列不唯一標識行,但你不想做任何聚合,則需要用一個唯一的id列來擴充數據幀,然後使用reshape2包中的dcast()

require(reshape2) 
test$id <- 1:nrow(test) 


> dcast(test, id + x ~ y, value_var = 'z')[,-1] 
    x b c 
1 a 1 NA 
2 a 2 NA 
3 a NA 1 
相關問題