This question already has answers here:
Reorder levels of a factor without changing order of values

(7个答案)


7年前关闭。




我有一个data.frame,如下所示:
task    measure
right   m1
left    m2
up      m3
down    m4
front   m5
back    m6
.
.
.

任务列仅采用六个不同的值,这些值被视为因子,并且按R的顺序排列为:“后”,“下”,“前”,“左”,“右”,“上”。

但是,我需要按以下顺序排列它们:“上”,“下”,“左”,“右”,“前”,“后”。因此,当我在ggplot中使用此数据时,相关任务(例如“up”和“down”)是彼此相邻绘制的。

如何更改因子“任务”级别的顺序?

最佳答案

假设您的数据框是mydf:

mydf$task <- factor(mydf$task, levels = c("up", "down", "left", "right", "front", "back"))

关于r - 在数据框中重新排序因子级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18413756/

10-12 17:33
查看更多