首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R阶是按列名表示的矩阵。

R阶是按列名表示的矩阵。
EN

Stack Overflow用户
提问于 2014-08-24 22:43:10
回答 1查看 97关注 0票数 0

我在R中有一个均值矩阵,并希望对列进行排序,以便按特定的顺序绘制它们。我的问题是,其中一列没有得到我想要的顺序。这是排序前的矩阵:

代码语言:javascript
复制
       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

命令此矩阵的命令是:

代码语言:javascript
复制
medias.prop  <- as.matrix(as.data.frame(medias.prop)[, order(c("DMSO", "LPA", "Y27362", "Y27363LPA", "INH", "INHLPA"))])

我得到的矩阵是:

代码语言:javascript
复制
       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“列位于最后,我希望它位于第二位。我不知道怎么按我想要的方式来点这个。有什么建议吗?

谢了,何塞。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-24 22:48:38

尝试这样做(使用data.frame而不是矩阵,但应该使用相同的方法):

代码语言:javascript
复制
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")]

结果:

代码语言:javascript
复制
> 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.4550250
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25477005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档