R中的数字排序错误

时间:2015-04-03 17:43:26

标签: r sorting

我有一个超过1000行的数据框。

1   chr1    23373262    23390014    NM_001081079    -   Ogfrl1
10  chr1    43807075    43884553    NM_026430   -   Uxs1
100 chr10   77069342    77081076    NM_001301671    +   Sumo3
1000    chr5    137736931   137748902   NM_031405   -   Srrt
1001    chr5    137737851   137737916   NR_106003   -    
1002    chr5    137751126   137755469   NM_011639   -   Trip6
1003    chr5    137755785   137774810   NM_031406   -   Slc12a9
1004    chr5    138220145   138221335   NM_027242   +   Ppp1r35
1005    chr5    138223133   138227929   NM_144913   -   Mepce
1006    chr5    138229029   138263849   NM_001005426    +   Zcwpw1

我想按row.names对它们进行排序,这是上面第一列中的数字。我的命令是

mef_genes<-mef_genes[sort(as.integer(row.names(mef_genes)),decreasing=F),]

其排名如上所示。我想排名通常上升,即1,2,3 ...... 谁能告诉我怎么做? 非常感谢你

1 个答案:

答案 0 :(得分:3)

尝试使用order代替sort

mef_genes <- mef_genes[order(as.integer(row.names(mef_genes))),]