我有一列作为A_Date,它的日期值为类“POSIXct”“POSIXt”。现在我试图将这些日期值转换为mmm-yy格式作为日期值。as.yearmon中的日期转换出错
所以,我用as.yearmon()函数。转换后我检查了细节。我开始知道,对于01-01-2016从12:00 AM到05:28 AM的日期值,我看到Dec-15的值是错误的。
我有一列作为A_Date,它的日期值为类“POSIXct”“POSIXt”。现在我试图将这些日期值转换为mmm-yy格式作为日期值。as.yearmon中的日期转换出错
所以,我用as.yearmon()函数。转换后我检查了细节。我开始知道,对于01-01-2016从12:00 AM到05:28 AM的日期值,我看到Dec-15的值是错误的。
如果my_time
是你在POSIXct
时间,这样做:
format(my_time, format = "%b-%y")
如果目的只是为了圆的第一个月,但保留的数据类型,使用此功能从lubridate
library(lubridate)
floor_date(my_time, "month")
如果你已经提到。然后,如果我对列进行排序,排序按照字母顺序而不是日历顺序进行。 –
格式化的目的不是为了得到一个字符串吗?为什么你需要格式化呢? 如果目的仅仅是回合到月份的第一天,请参阅我的答案的编辑。 – mpjdem
感谢您的详细信息。有效.... –
请您提供重现此问题的代码? – neilfws