我正在尝试使用R中的reshape()函数从长到宽重塑我的数据帧。我能够使用these instructions from R bloggers对另一个数据集从宽到长进行转换,但是当使用相同的指导方针进行相反的操作时,我总是收到这个错误,我不明白:
Error in varying[, i] : incorrect number of dimensions以下是我的数据示例(PYS_shorter):
id_s phase A B C D E F
1 1 3 1.83 1.35 0.00 0.38 0.67
1 2 2 1.67 1.65 0.00 0.38 0.67
1 3 2 1.67 1.47 0.00 0.15 0.17
1 4 1 1.33 1.59 0.00 0.00 0.00
1 5 1 1.17 1.35 0.38 0.62 1.33
1 6 1 1.00 1.53 0.13 0.08 1.17
1 7 1 1.50 1.29 0.00 0.00 0.33
1 8 1 1.33 1.29 0.00 0.00 0.17
2 1 2 1.50 1.41 0.00 0.00 0.67
2 2 1 1.83 1.35 0.25 0.54 0.83
2 3 1 1.50 1.65 0.00 0.15 1.33
2 4 2 1.83 1.65 0.00 0.00 0.33
2 5 1 1.50 1.41 0.00 0.00 0.17
2 6 1 1.83 1.18 0.00 0.00 0.00
2 7 1 1.17 1.47 0.00 0.00 0.00
2 8 1 1.50 1.76 0.00 0.00 0.00 下面是我的代码:
PYS_WIDE <- reshape(PYS_shorter,
varying = c("A","B","C","D","E","F"),
timevar = "phase",
idvar = "id_s",
direction="wide",
sep ="_")我做错了什么?这个错误是什么意思?我如何才能解决这个问题,这样我才能从长到宽地重塑这个数据帧(所以有8个A变量,8个B变量,等等,每个主题只有一行)?
非常感谢!
发布于 2018-08-21 01:17:23
删除
varying = c("A","B","C","D","E","F"),工作,尽管我不知道为什么!
https://stackoverflow.com/questions/51912898
复制相似问题