在执行重塑功能(见下文)时,出现以下错误:重塑错误:“可变”的长度必须是“ v.names”和“ times”长度的乘积,即使它们具有相同的大小。你们中有人看到错误了吗?
我已经检查了两个变量的长度。
我希望具有三列的长形数据框。一个名为“ y”的字母重复了三次,第二列中的矩阵“ df”的条目名为“ freq”。 “ id”列中的条目分别为“ 1”,“ 2”和“ 3”四次。
谢谢!
df <- matrix(c(1:12),3)
id <- matrix(1:3, ncol = 1)
df <- cbind(df,id)
colnames(df) <- c("a","b","c","d","id")
df.long <- reshape(df, varying = 1:4, timevar = "y", v.names = "freq",
times = c("a","b","c","d"), idvar = "id", direction = "long",
new.row.names = 1:50)