This question already has answers here:
Reorder levels of a factor without changing order of values
(7个答案)
7年前关闭。
我有一个data.frame,如下所示:
任务列仅采用六个不同的值,这些值被视为因子,并且按R的顺序排列为:“后”,“下”,“前”,“左”,“右”,“上”。
但是,我需要按以下顺序排列它们:“上”,“下”,“左”,“右”,“前”,“后”。因此,当我在ggplot中使用此数据时,相关任务(例如“up”和“down”)是彼此相邻绘制的。
如何更改因子“任务”级别的顺序?
(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/