【发布时间】:2017-02-07 07:42:57
【问题描述】:
我一定错过了一些简单的东西。
我有一个各种日期格式的 data.frame,我正在使用 lubridate,它适用于除月份名称本身之外的所有内容。我无法将月份名称转换为日期时间对象。
> head(dates)
From To
1 June August
2 January December
3 05/01/2013 10/30/2013
4 July November
5 06/17/2013 10/14/2013
6 05/04/2013 11/23/2013
尝试将六月更改为日期时间对象:
> as_date(dates[1,1])
Error in charToDate(x) :
character string is not in a standard unambiguous format
> as_date("June")
Error in charToDate(x) :
character string is not in a standard unambiguous format
- 实际年份和日期无关紧要。我只需要一个月。 zx8754 建议使用虚拟的日期和年份。
【问题讨论】:
-
如果缺少年份,您是否假设 2013,而缺少日期时是 01?然后我们可以粘贴虚拟年、日,然后进行转换。
-
@zx8754 年份和日期无关紧要,所以是的,我认为虚拟的日子和年份会起作用。谢谢
-
如果您想简单地将月份值转换为相应的数值(即“Dec” -> 12),那么您可以尝试
match(dates[1, 1], month.abb)。