R 通过从行切换到列对数据帧重新排序

R 通过从行切换到列对数据帧重新排序,r,reshape,R,Reshape,我有以下格式的数据 V1V2V3V4 a1Axyz a3Bxyz a2Cxyz a1Dxyz b4Aabc b3Babc b8Cabc b5Dabc 我希望最终得到一个数据帧,如下所示: U1U2ABCD axyz1321 babc4385 虽然我对R还不熟悉,但我试着通过重塑来达到我的效果,但没有成功。任何指点都很好,谢谢 library(tidyr) spread(df, V3, V2) V1 V4 A B C D 1 a xyz 1 3 2 1 2 b abc 4 3 8 5

我有以下格式的数据

V1V2V3V4
a1Axyz
a3Bxyz
a2Cxyz
a1Dxyz
b4Aabc
b3Babc
b8Cabc
b5Dabc

我希望最终得到一个数据帧,如下所示:

U1U2ABCD
axyz1321
babc4385

虽然我对R还不熟悉,但我试着通过重塑来达到我的效果,但没有成功。任何指点都很好,谢谢

library(tidyr)
spread(df, V3, V2)
  V1  V4 A B C D
1  a xyz 1 3 2 1
2  b abc 4 3 8 5
其中,
df
是原始数据帧


其中,
df
是您的原始数据帧。

您可以使用
重塑
作为

reshape(df, idvar=c("V1", "V4"), timevar="V3", direction="wide")

#    V1  V4  V2.A  V2.B V2.C V2.D
#1   a  xyz    1    3    2    1
#5   b  abc    4    3    8    5

您可以使用
重塑
作为

reshape(df, idvar=c("V1", "V4"), timevar="V3", direction="wide")

#    V1  V4  V2.A  V2.B V2.C V2.D
#1   a  xyz    1    3    2    1
#5   b  abc    4    3    8    5

我得在第三天去好好读一读。非常感谢!我得在第三天去好好读一读。非常感谢!
   V1  V4 A B C D
1:  a xyz 1 3 2 1
2:  b abc 4 3 8 5