2016-12-07 26 views
-2

我有一列作为A_Date,它的日期值为类“POSIXct”“POSIXt”。现在我试图将这些日期值转换为mmm-yy格式作为日期值。as.yearmon中的日期转换出错

所以,我用as.yearmon()函数。转换后我检查了细节。我开始知道,对于01-01-2016从12:00 AM到05:28 AM的日期值,我看到Dec-15的值是错误的。

+1

请您提供重现此问题的代码? – neilfws

回答

1

如果my_time是你在POSIXct时间,这样做:

format(my_time, format = "%b-%y")

如果目的只是为了圆的第一个月,但保留的数据类型,使用此功能从lubridate

library(lubridate) 
floor_date(my_time, "month") 
+0

如果你已经提到。然后,如果我对列进行排序,排序按照字母顺序而不是日历顺序进行。 –

+0

格式化的目的不是为了得到一个字符串吗?为什么你需要格式化呢? 如果目的仅仅是回合到月份的第一天,请参阅我的答案的编辑。 – mpjdem

+0

感谢您的详细信息。有效.... –