在R输出中不会按排序或首选顺序生成

时间:2015-03-09 22:46:14

标签: r sorting date

我有一个包含两个不同变量的数据集。日期列和人口计数。我使用以下代码将.csv中的日期转换为R识别的日期,然后对我的数据集进行排序。此代码有效,数据按降序排序。但是,无论排序如何,输出都从图表顶部的最新日期开始。我更倾向于从最早的日期开始到最新的日期。我理解这听起来像一个降序,这就是代码中的内容,但没有这个代码,就会生成相同的顺序(2015年到最早的日期)。如何更改输出以匹配数据集顺序?或者,如何根据此输出反转订单?谢谢!

library(ggplot2)

fp$Date1 <- as.Date(fp$Date, "%m/%d/%Y"); fp$Date1 

fp<-fp[order(as.Date(fp$Date1, format="%d/%m/%Y"), decreasing=TRUE),]

ggplot(data = fp[1:9,]) +
  geom_point(aes(x = Date1, y = WW, 
  size=20, col=Date1)) + 
  labs(x="Date", y="WW")+  
  coord_flip() +
 theme_bw()

转换为Date1后,显示日期列的显示方式:

   Date1
1  2013-01-31
2  2013-04-30
3  2013-07-31
4  2013-10-31
5  2014-01-31
6  2014-04-30
7  2014-07-31
8  2014-10-31
9  2015-01-31

1 个答案:

答案 0 :(得分:0)

你可以使用像thaT:

这样的反向功能
 fp<-fp[rev(order(as.Date(fp$Date1, format="%d/%m/%Y"))),]

<强>说明: 默认情况下,order函数会逐渐对结果进行排序,因此在应用order函数后组合rev函数时,它会显示结果。