很抱歉,如果这是非常基本的。 我有一个名称列表和一个矩阵,这些名称作为列名。但是,组合名称的顺序不同。
EG。名单:colname4 colname3 colname2 colname5 colname1
Matrix Colnames:colname1 colname2 colname3 colname4 colname5
我正在尝试以与名称顺序列表相同的顺序对矩阵列进行排序。
我尝试了test <- match(colnames(matrix1), colnames(matrix2))
但是没有用。你知道其他选择吗?
答案 0 :(得分:17)
您只需使用矢量作为名称和[
- 运算符,如下所示:
col.order <- c("colname4","colname3","colname2","colname5","colname1")
M[,col.order]