0

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

非常感谢,

4

3 回答 3

5

@PhilipPham 的回答是正确的:这是等效的,但更简单一些:

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

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

于 2013-04-05T03:09:43.793 回答
2
df$Month <- factor(df$Month,format(seq(as.Date("2013-01-01"),by="1 month",length=12),"%B"))

然后,再次绘制。

于 2013-04-04T21:44:04.290 回答
2

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

df$Month <- factor(df$Month,levels=month.name)
df = df[order(df$Month,decreasing=FALSE),]
于 2015-11-16T08:09:37.820 回答