0

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

名称 = 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

但我的阴谋无处不在

4

1 回答 1

2

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

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

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

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

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

于 2013-10-07T16:34:41.910 回答