R通过将字符串匹配到字符串列表来重新排序矩阵列

时间:2014-08-22 12:09:10

标签: r string matrix

很抱歉,如果这是非常基本的。 我有一个名称列表和一个矩阵,这些名称作为列名。但是,组合名称的顺序不同。

EG。名单:colname4 colname3 colname2 colname5 colname1 Matrix Colnames:colname1 colname2 colname3 colname4 colname5

我正在尝试以与名称顺序列表相同的顺序对矩阵列进行排序。

我尝试了test <- match(colnames(matrix1), colnames(matrix2))但是没有用。你知道其他选择吗?

1 个答案:

答案 0 :(得分:17)

您只需使用矢量作为名称和[ - 运算符,如下所示:

col.order <- c("colname4","colname3","colname2","colname5","colname1")
M[,col.order]