我有一个这样的数据集:
structure(list(var1 = c("APE", "APE", "APE", "APE", "APE", "APE", "GIT",
"APE", "APE", "APE", "APE", "APE", "APE", "APE", "GIT"), var2 = c("AVVAL",
"AULASU", "APALA", "AEA", "ATUPVA", "ASATAP", "ADLO", "AKOKU", "AVVAL",
"AULASU", "APALA", "AEA", "ATUPVA", "ASATAP", "ADLO"), var3 = c(NA,
NA, 1L, 101L, 17122009L, 1L, NA, 684L, NA, NA, 1L, 10L, 17122L,
1L, NA)), .Names = c("var1", "var2", "var3"), row.names = c(NA,
15L), class = "data.frame")
如何将这些数据重塑为宽格式?我试过这个
reshape(h, idvar="var2", v.names="var3", timevar="var1", direction="wide")
但这并没有给我正确的结果。正确的结果是:
var1 ADLO AEA AKOKU APALA ASATAP ATUPVA AULASU AVVAL
1 APE NaN 101 NA 1 1 17122009 NA NA
2 APE NaN 10 684 1 1 17122 NA NA
3 GIT NA NaN NaN NaN NaN NaN NaN NaN
4 GIT NA NaN NaN NaN NaN NaN NaN NaN