R 通过从行切换到列对数据帧重新排序
我有以下格式的数据 V1V2V3V4R 通过从行切换到列对数据帧重新排序,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
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