【问题标题】:Convert mm-yy character string to a date in R [duplicate]将mm-yy字符串转换为R中的日期[重复]
【发布时间】:2021-01-31 11:55:52
【问题描述】:

我有一个数据框,其中有一列包含 mm/yy 格式的日期。但是,该列是字符类型,我想将其更改为日期以进行绘图。

示例代码如下:

x <- c("01/20","02/20","03/20")
as.Date(x,format = "%m/%y")

我收到以下错误:

Error in charToDate(x) : 
  character string is not in a standard unambiguous format

如果可能,我想使用 as.Date。

【问题讨论】:

  • “01/20”代表 2020 年 1 月,“02/20”代表 2020 年 2 月,等等?
  • 试试as.Date(paste0('01/',x),format = "%d/%m/%y")

标签: r date as.date


【解决方案1】:

合适吗?

x <- c("01/20","02/20","03/20")
as.Date.character(paste0('01/', x), '%d/%m/%y')
[1] "2020-01-01" "2020-02-01" "2020-03-01"

【讨论】:

    【解决方案2】:

    解决它的一种方法是添加字符,然后将其传递给 as.Date

    x <- c("01/20","02/20","03/20")
    as.Date(paste0("01/",x),format = "%d/%m/%y")  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      相关资源
      最近更新 更多