2015-04-03 2 views
1

У меня есть кадр данных с более чем 1000 строк.неверно отсортированные номера в R

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 

Я хочу отсортировать их по строкам.names, в которых числа в первом столбце выше. Моя команда

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

Его рейтинг, как показано выше. Я хочу оценивать, как обычно, по возрастанию, т. Е. 1,2,3 ... Может ли кто-нибудь сказать мне, как это сделать? Большое спасибо

+0

Ваш выход отсортирован правильно. Удалили ли вы все строки исходных данных? – martin

+0

Просьба представить [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), например, предоставив свои данные через: 'dput (mef_genes) '. – Thomas

+0

@Martin Почему ты сказал (а), что это правильно отсортировано? –

ответ

3

Попробуйте order вместо sort:

mef_genes <- mef_genes[order(as.integer(row.names(mef_genes))),] 
Смежные вопросы