在数据框中按月和年排序 [英] Sort by Month and Year in Dataframe

查看:55
本文介绍了在数据框中按月和年排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在按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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆