我如何转置矩阵

时间:2012-09-19 15:55:38

标签: r

我有以下格式的矩阵:

row.names GSM362168       GSM362170         GSM362171   GSM362175     GSM362177
133        5.053517        5.391068         5.363335    5.349085       5.682385 
135        6.575044        6.571494         6.282546    6.514062       9.751356 
141        5.874980        5.586731         5.558642    5.718945       5.522853 

我希望它采用以下格式:

row.names    133       135         141
GSM362168 5.053517  6.575044    5.874980
GSM362170 5.391068  6.571494    5.586371
GSM362171 5.363335  6.282546    5.558642
GSM362175 5.349085  6.514062    5.718945
GSM362177 5.682385  9.751436    5.522853

我尝试使用以下命令但无法正常工作

do.call(rbind, unstack(covcontrol))

2 个答案:

答案 0 :(得分:4)

您只需转置矩阵:

R> matrix(1:9, 3)
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
R> (d = t(matrix(1:9, 3)))
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9

答案 1 :(得分:4)

如何转置?

t(convcontrol)