R 转换;2008年1月“;迄今为止的变量

R 转换;2008年1月“;迄今为止的变量,r,date,R,Date,如何将以下字符变量转换为日期 strDates <- c("Jan.2008", "Feb.2008") str(strDates) chr [1:2] "Jan.2008" "Feb.2008" dates <- as.Date(strDates, "%b %Y") str(dates) Date[1:2], format: NA NA strDates要形成有效的“日期”,您还需要一个缺少数据的日期。因此,我们添加一个,我们只需使用任意的一天(此处:月初一): R>标准日期标

如何将以下字符变量转换为日期

strDates <- c("Jan.2008", "Feb.2008")
str(strDates)
chr [1:2] "Jan.2008" "Feb.2008"

dates <- as.Date(strDates, "%b %Y")
str(dates)
Date[1:2], format: NA NA

strDates要形成有效的“日期”,您还需要一个缺少数据的日期。因此,我们添加一个,我们只需使用任意的一天(此处:月初一):

R>标准日期标准时间(粘贴(“01”,标准日期),%d%b.%Y”)
[1] "2008-01-01" "2008-02-01"
R>

A
Date
也需要一个day元素,因此您可以使用粘贴将其添加到输入字符串中:

full.dates <- paste("01", strDates, sep = ".")

有人知道
lubridate
是否有任何转换函数,该函数在没有日期字段的情况下假设“day=1”?如果您处理的是月份而不是真正的日期,那么最好使用zoo包中的yearmon类,在这种情况下,您不必首先处理月份中的日期:
as.yearmon(标准日期,“%b.%Y”)
full.dates <- paste("01", strDates, sep = ".")
as.Date(full.dates, "%d.%b.%Y")
[1] "2008-01-01" "2008-02-01"