2013-10-07 8 views
0

Есть ли способ отсортировать график R (x, y) в порядке возрастания? Я отсортирован мой кадр данных, чтобы выглядеть следующим образом: sortuncharted <- uncharted[order(uncharted$V2),]R-график в порядке возрастания

имя = sortuncharted $ V1

усредняет = sortuncharted $ V2

Хотя моя таблица сортируется,

участок (наименование, средние)

не сортируется. Это то, что моя таблица выглядит следующим образом:

8825  WNT10B_121975.2341 0.0000000 0 
    8906    grp_1.1021 0.0000000 0 
    1598  CREBBP_147639.3240 0.1911765 0 
    8845   WNT3_161926.10289 0.1948718 0 
    3533  HOXA13_76141.2.5002 0.2253521 0 
    3621   HSPG2_3089.11773 0.2432432 0 

но мой участок повсюду

ответ

2

Проблема заключается в том, что имя не является упорядоченным фактором. При построении графика R упорядочивает данные на основе упорядочения уровней факторов. Вы должны изменить порядок Листики:

sortuncharted$V1 <- reorder(sortuncharted$V1, new.order = sortuncharted$V1) 

Другой вариант, чтобы сделать это упорядоченный фактор, как это (но вы получите различные результаты от регрессии операций и, вероятно, не поймет, что выход, так как она будет создавать полиномиальные контрасты.) :

sortuncharted$V1 <- factor(sortuncharted$V1, levels = sortuncharted$V1, ordered = TRUE) 

Также попробуйте предоставить меньший пример, который можно воспроизвести, если это не поможет.

+1

-1. Вам НЕ нужно делать это упорядоченным фактором. Ключ должен сортировать уровни, которые функции построения и регрессии будут обрабатываться, как вы ожидаете. (Отменит вниз, когда вы исправите.) –

+0

Спасибо. Исправлено. Я оставил созданный упорядоченный фактор в качестве альтернативы. – user2840286

+0

Это не было исправлено, поэтому я попросил вас прокомментировать его как разрешение исправить. –

Смежные вопросы