你如何订购一个nominale变量。在R?

时间:2013-04-04 21:39:23

标签: r

这是一个非常基本的问题,但我找不到答案。如何订购我的变量“月”,这样当我制作条形图时,1月是第一个,然后是2月......?

非常感谢你,

3 个答案:

答案 0 :(得分:5)

@PhilipPham的回答是正确的:这相当于一点但更简单:

Month <- factor(Month,levels=month.name)

因为R中有一个内置的month.name变量,它按顺序给出了英文月份名称。

答案 1 :(得分:2)

df$Month <- factor(df$Month,format(seq(as.Date("2013-01-01"),by="1 month",length=12),"%B"))

然后,再次绘制。

答案 2 :(得分:2)

添加Ben的答案(因为我还无法添加评论),您可以执行以下操作,假设您有一个包含Month列的数据框:

df$Month <- factor(df$Month,levels=month.name)
df = df[order(df$Month,decreasing=FALSE),]