R 根据主矩阵对矩阵重新排序

R 根据主矩阵对矩阵重新排序,r,matrix,R,Matrix,我有两个矩阵 矩阵1: ID SEX AGE TYPE DEATH 1 F 32 DIABETES 0 2 M 23 CONTROL 1 3 F 33 DIABETES 0 矩阵2: ID AGE DEATH SEX TYPE 1 42 0 M CONTROL 如何按照与矩阵1相同的顺序重新排列矩阵2中的列,以便矩阵2读取: ID SEX AGE TYPE DEATH 1 M 42 CONT

我有两个矩阵

矩阵1:

 ID SEX AGE     TYPE DEATH
  1   F  32 DIABETES     0
  2   M  23  CONTROL     1
  3   F  33 DIABETES     0
矩阵2:

ID AGE DEATH SEX    TYPE
 1  42     0   M CONTROL
如何按照与矩阵1相同的顺序重新排列矩阵2中的列,以便矩阵2读取:

ID SEX AGE    TYPE DEATH
 1   M  42 CONTROL     0
对于data.frame

df2[names(df1)]
# ID SEX AGE    TYPE DEATH
#1  1   M  42 CONTROL     0
矩阵

m2[,colnames(m1)]
#ID       SEX       AGE      TYPE     DEATH 
#"1"       "M"      "42" "CONTROL"       "0" 

那些看起来像
data.frame
s;请澄清。矩阵还是数据框?因为在我的示例中既有字符变量也有数字变量,所以我会说是数据框。不过,我自己的数据是一个矩阵。如果您能为两者提供解决方案,我将不胜感激。