【发布时间】:2020-04-30 17:42:48
【问题描述】:
我有一个数据集,其中包含一个由日期组成的简单列,如下所示:
Dates
1 2012/04/10
2 2012/03/30
3 2012/03/24
4 2012/03/25
5 2012/04/10
6 2012/04/14
7 2012/04/21
我想要的输出是这样的:
Dates DateName
1 2012/04/10 April 2012
2 2015/03/30 March 2015
3 2011/03/24 March 2011
4 2016/12/25 December 2016
5 2014/06/10 June 2014
6 2014/05/14 May 2014
7 2018/07/21 August 2018
为此,我使用了以下代码:
dt$Dates <- as.Date(dt$Dates)
dt$DateName <- format(dt$Dates,"%B %Y")
虽然这很好用,但我的新专栏推出了一个字符类。 我希望它以日期类的形式出现。这是因为我无法按日历日期对该列进行排序。而是按字母顺序排序。
有没有办法将我的新日期格式归类或重新归类为某种日期或日历类?
(我不一定要寻找 base-R 解决方案)。
(如果可能的话,我也非常希望保持我的新格式不变)。
我已经尝试了以下代码行和更多代码,但这些只返回错误。
dt$DateName <- format.Date(dt$Dates,"%B %Y")
dt$DateName <- format.POSIXlt(dt$Dates,"%B %Y")
dt$DateName <- format.difftime(dt$Dates,"%B %Y")
dt$DateName <- as.Date(dt$Dates, format ="%B %Y")
【问题讨论】:
标签: r class date calendar lubridate