2013-10-07 76 views
0

有没有办法按升序对R plot(x,y)进行排序? 我整理我的数据帧,看起来像这样:sortuncharted <- uncharted[order(uncharted$V2),]R plot in order

名= 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根据因子水平的排序对数据进行排序。您需要重新排列leves:

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

另一种选择是让这样一个有序的因素(但你会从回归操作获得不同的输出,并可能不会明白,输出,因为它会创建多项式对比。) :

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

还尝试提供一个较小的例子,如果这没有帮助可以复制。

+1

-1。你不需要把它作为一个有序的因素。关键是对各个级别进行排序,绘图和回归函数将按照您的预期进行处理。 (当你纠正时,会逆转downvote。) –

+0

谢谢。修正了。作为替代,我离开了创建有序因素。 – user2840286

+0

它不是固定的,所以我把你的评论作为修复它的权限。 –