如何使用Lubridate(月.日)将Chr转换为R中的日期?

如何使用Lubridate(月.日)将Chr转换为R中的日期?,r,date,lubridate,R,Date,Lubridate,嗨,我有一个数据帧(df),看起来像: Date Jun.1 Jan.1 Jul.3 Mar.1 这是一种性格类型 正在尝试使用lubridate包转换为日期类型。然而,我能找到的最接近的东西是mdy,它在格式为2017年1月31日时转换 因此,我尝试使用gsub('.','',df$date)替换所有'.'到'',但这只返回NAs 有什么建议吗?我们可以在mdy中指定截断的,以弥补缺少的组件。它将返回丢失的当前“年” df$Date <- mdy(df$Date, truncated

嗨,我有一个数据帧(
df
),看起来像:

Date
Jun.1
Jan.1
Jul.3
Mar.1
这是一种性格类型

正在尝试使用lubridate包转换为日期类型。然而,我能找到的最接近的东西是
mdy
,它在格式为2017年1月31日时转换

因此,我尝试使用
gsub('.','',df$date)
替换所有'.'到'',但这只返回NAs


有什么建议吗?

我们可以在
mdy
中指定
截断的
,以弥补缺少的组件。它将返回丢失的当前“年”

df$Date <- mdy(df$Date, truncated = 2)
df$Date
#[1] "2020-06-01" "2020-01-01" "2020-07-03" "2020-03-01"

df$Date预期的年份是什么请尝试
mdy(df$Date,truncated=2)
如果是2020年,数据集中没有年份,但是2020@akrun的所有数据请检查我发布的解决方案。希望对你有用
df <- structure(list(Date = c("Jun.1", "Jan.1", "Jul.3", "Mar.1")),
class = "data.frame", row.names = c(NA, 
-4L))