【问题标题】:How to Convert Chr to Date in R Using Lubridate (month.day)? [duplicate]如何使用 Lubridate (month.day) 在 R 中将 Chr 转换为日期? [复制]
【发布时间】:2020-10-30 19:12:42
【问题描述】:

您好,我有一个数据框 (df),如下所示:

Date
Jun.1
Jan.1
Jul.3
Mar.1

这是一种字符类型。

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

所以,我尝试替换所有的 '.' '' 使用 gsub('.', '', df$date),但这只是返回 NA。

有什么建议吗?

【问题讨论】:

  • 预计年份是2020年试试mdy(df$Date, truncated = 2)
  • 数据集中没有年份,而是2020年的所有数据@akrun
  • 请检查我发布的解决方案。希望对你有用

标签: r date lubridate


【解决方案1】:

我们可以在mdy中指定truncated来弥补缺失的组件。它将返回当前的“年份”,因为它丢失了

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

数据

df <- structure(list(Date = c("Jun.1", "Jan.1", "Jul.3", "Mar.1")),
class = "data.frame", row.names = c(NA, 
-4L))

【讨论】:

    猜你喜欢
    • 2019-07-18
    • 2012-12-09
    • 1970-01-01
    • 2019-04-10
    • 2016-07-20
    • 2018-01-03
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多