需要将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')