数据框架中的重新排序因子水平

我有一个 data.frame,如下所示:

task    measure
right   m1
left    m2
up      m3
down    m4
front   m5
back    m6
.
.
.

任务列只接受6个不同的值,这些值被视为因子,并按照 R 的顺序排列: “ back”、“ down”、“ front”、“ left”、“ right”、“ up”。

无论如何,我需要他们的顺序为: “上”,“下”,“左”,“右”,“前”,“后”。这样,当我在 ggplot 中使用这些数据时,相关的任务(比如“ up”和“ down”)就会彼此绘制在一起。

如何改变因素“任务”级别的顺序?

178724 次浏览

Assuming your dataframe is mydf:

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