我有一个数据框,其中第一列是日期对象(使用lubridate),其他列显示已售出的项目数。我遇到了行名(数字)的问题。也就是说,行名称不是日期的顺序:
我尝试使用rownames,但我无法弄清楚如何按日期对行名称进行排序,以便7月28日变为“2”,7月29日变为“3”等。 有人有办法实现这个目标吗? 如果需要其他信息,请告诉我。 提前谢谢!
答案 0 :(得分:1)
您可以使用内置的order
功能:
newdata <- df[order(df$Date),]
如果rownames保持不按顺序,您可以重置它们:
rownames(newdata) <- NULL