我想下面的數據幀如何將兩列數據框重新整形爲寬格式?
x <- structure(
list(name = c("HT", "AT", "HG", "AG"),
conv = c(2L, + 2L, 3L, 4L)),
.Names = c("name", "conv"), row.names = 1:4, class = "data.frame")
> x
name conv
1 HT 2
2 AT 2
3 HG 3
4 AG 4
重塑成
conv x.1 x.2
1 2 HT AT
2 3 HG NA
3 4 AG NA
在最後的數據幀應該有針對 conv
每個不同值的行,以及多達x.?
列,因爲在原始數據 幀中對於該特定值conv
的行,在必要時用NA填充。我不在乎列名。
我試圖reshape
但我不能得到它的工作,因爲它似乎需要 ,我沒有第三列:
> reshape(x, idvar='conv', direction='wide')
Error in `[.data.frame`(data, , timevar) : undefined columns selected