我在R中有一个均值矩阵,并希望对列进行排序,以便按特定的顺序绘制它们。我的问题是,其中一列没有得到我想要的顺序。这是排序前的矩阵:
DMSO INH INHLPA LPA Y27362 Y27363LPA
2 0.2220375 0.44090 0.4572625 0.4551429 0.262525 0.1912250
3 0.6852125 0.46985 0.4550250 0.4305714 0.246875 0.3527375命令此矩阵的命令是:
medias.prop <- as.matrix(as.data.frame(medias.prop)[, order(c("DMSO", "LPA", "Y27362", "Y27363LPA", "INH", "INHLPA"))])我得到的矩阵是:
DMSO Y27362 Y27363LPA INH INHLPA LPA
2 0.2220375 0.262525 0.1912250 0.44090 0.4572625 0.4551429
3 0.6852125 0.246875 0.3527375 0.46985 0.4550250 0.4305714请注意,"LPA“列位于最后,我希望它位于第二位。我不知道怎么按我想要的方式来点这个。有什么建议吗?
谢了,何塞。
发布于 2014-08-24 22:48:38
尝试这样做(使用data.frame而不是矩阵,但应该使用相同的方法):
medias.prop <- read.table(header=TRUE, text=
" DMSO INH INHLPA LPA Y27362 Y27363LPA
2 0.2220375 0.44090 0.4572625 0.4551429 0.262525 0.1912250
3 0.6852125 0.46985 0.4550250 0.4305714 0.246875 0.3527375")
medias.prop[,c("DMSO", "LPA", "Y27362", "Y27363LPA", "INH", "INHLPA")]结果:
> medias.prop[,c("DMSO", "LPA", "Y27362", "Y27363LPA", "INH", "INHLPA")]
DMSO LPA Y27362 Y27363LPA INH INHLPA
2 0.2220375 0.4551429 0.262525 0.1912250 0.44090 0.4572625
3 0.6852125 0.4305714 0.246875 0.3527375 0.46985 0.4550250https://stackoverflow.com/questions/25477005
复制相似问题