2011-06-03 75 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 
相关问题