77

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

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

任务列仅取六个不同的值,将它们视为因子,并按 R 排序为:“后”、“下”、“前”、“左”、“右”、“上”。

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

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

4

1 回答 1

147

假设您的数据框是 mydf:

mydf$task <- factor(mydf$task, levels = c("up", "down", "left", "right", "front", "back"))
于 2013-08-24T02:17:32.470 回答