需要将R中的列转换为行
我有数据看起来像需要将R中的列转换为行,r,reshape,transpose,R,Reshape,Transpose,我有数据看起来像 a b c 1 5 4 3 6 1 2 5 3 我想将其转换为将所有列转换为行,并希望输出如下 r1 r2 r3 r4 a 1 3 2 b 5 6 5 c 4 1 3 提前感谢我们可以将数据集转换为data.frame,第一列作为行名 m1 <- t(df1) d2 &l
a b c
1 5 4
3 6 1
2 5 3
我想将其转换为将所有列转换为行,并希望输出如下
r1 r2 r3 r4
a 1 3 2
b 5 6 5
c 4 1 3
提前感谢我们可以将数据集转换为
data.frame
,第一列作为行名
m1 <- t(df1)
d2 <- data.frame(r1= row.names(m1), m1, row.names=NULL)
或者另一个选项是
melt/dcast
。我们将data.frame
转换为matrix
,melt
转换为'long'格式,然后将dcast
转换为'wide'格式
library(reshape2)
dcast(melt(as.matrix(df1)), Var2~paste0('r', Var1), value.var='value')
提示:矩阵的转置。提示:<代码>t。。。因为“df1”的
名称将成为您的“r1”,您可以跳过创建m1
。非常感谢。这真的很有帮助。
library(reshape2)
dcast(melt(as.matrix(df1)), Var2~paste0('r', Var1), value.var='value')