【问题标题】:R plot in ascending orderR图按升序排列
【发布时间】:2013-10-14 07:45:45
【问题描述】:

有没有办法按升序对 R plot(x,y) 进行排序? 我对数据框进行了排序,如下所示:sortuncharted <- uncharted[order(uncharted$V2),]

name = 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

但我的阴谋无处不在

【问题讨论】:

    标签: r sorting plot


    【解决方案1】:

    问题在于名称不是有序因素。绘图时,R 根据因子水平的顺序对数据进行排序。您需要重新排序级别:

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

    另一种选择是使其成为这样的有序因子(但您会从回归运算中获得不同的输出,并且可能无法理解该输出,因为它会产生多项式对比。):

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

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

    【讨论】:

    • -1。您不需要将其设为有序因子。关键是对级别进行排序,然后绘图和回归函数将按照您的预期进行处理。 (当你更正时会撤销反对票。)
    • 谢谢。解决了这个问题。我留下了创建有序因子作为替代。
    • 它没有修复所以我把你的评论当作修复它的许可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多