我有一个包含两个不同变量的数据集。日期列和人口计数。我使用以下代码将.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
答案 0 :(得分:0)
你可以使用像thaT:
这样的反向功能 fp<-fp[rev(order(as.Date(fp$Date1, format="%d/%m/%Y"))),]
<强>说明:强> 默认情况下,order函数会逐渐对结果进行排序,因此在应用order函数后组合rev函数时,它会显示结果。