更改R中的行名称,按日期排序

时间:2017-08-23 11:52:02

标签: r sorting date dataframe rows

我有一个数据框,其中第一列是日期对象(使用lubridate),其他列显示已售出的项目数。我遇到了行名(数字)的问题。也就是说,行名称不是日期的顺序:

enter image description here

我尝试使用rownames,但我无法弄清楚如何按日期对行名称进行排序,以便7月28日变为“2”,7月29日变为“3”等。 有人有办法实现这个目标吗? 如果需要其他信息,请告诉我。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用内置的order功能:

newdata <- df[order(df$Date),]

如果rownames保持不按顺序,您可以重置它们:

rownames(newdata) <- NULL