这是一个非常基本的问题,但我找不到答案。如何订购我的变量“月”,这样当我制作条形图时,1月是第一个,然后是2月......?
非常感谢你,
答案 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),]