这是一个非常基本的问题,但我找不到答案。如何订购我的变量“月份”,以便在制作条形图时,一月是第一个,然后是二月......?
非常感谢,
@PhilipPham 的回答是正确的:这是等效的,但更简单一些:
Month <- factor(Month,levels=month.name)
因为 R 中有一个内置month.name
变量可以按顺序给出英文月份名称。
df$Month <- factor(df$Month,format(seq(as.Date("2013-01-01"),by="1 month",length=12),"%B"))
然后,再次绘制。
添加 Ben 的答案(因为我还不能添加评论),假设您有一个带有 Month 列的数据框,您可以执行以下操作:
df$Month <- factor(df$Month,levels=month.name)
df = df[order(df$Month,decreasing=FALSE),]