r语言矩阵列按某一向量排列有一个R矩阵a:列名为c1,c2,c3,c4;有一个向量b:元素顺序为c4,c2,c1,c3;请教如何将矩阵a的列按向量b排序.
问题描述:
r语言矩阵列按某一向量排列
有一个R矩阵a:列名为c1,c2,c3,c4;有一个向量b:元素顺序为c4,c2,c1,c3;请教如何将矩阵a的列按向量b排序.
答
temp = matrix(1:16,4,4)
dimnames(temp) = list(c("c1","c2","c3","c4"),c("c4","c2","c1","c3"))
temp = temp[,order(colnames(temp))]