在数据框中按月和年排序 [英] Sort by Month and Year in Dataframe
本文介绍了在数据框中按月和年排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在按R / month / year格式排序时遇到麻烦。
我有%m /%Y
格式的数据,但尝试使用
I'm having trouble sorting by month/year format in R.
I have data in a %m/%Y
format but in trying to use
df_prod<-df_prod[order(as.Date(df_prod$date,format="%m/%Y")),]
数据框未排序。我收到类似文本的命令(01 / 2000,01 / 2001,01 / 2002)
The data frame is not sorting. I'm getting a text-like ordering (01/2000,01/2001,01/2002)
其他详细信息:
我正在执行 dplyr
在数据帧上的聚合,该数据帧以%m /%Y
格式很好地排序:
Additional details:
I'm performing an dplyr
aggregation on a dataframe that was nicely sorted in %m/%Y
format:
df_prod<-df %>%
group_by(date,comp_id) %>%
summarise(a_prod=prod(1+TRT)-1)
谢谢
推荐答案
@lmo已经提到,仅使用%m /%Y
不会创建有效日期。一种解决方案是使用 zoo
软件包中的 as.yearmon
。
As @lmo has already mentioned that using just %m/%Y
will not create a valid date. One solution is to use as.yearmon
from zoo
package.
library(zoo)
df_prod<-df_prod[order(as.yearmon(df_prod$date,format="%m/%Y")),]
这篇关于在数据框中按月和年排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文