首页 > 解决方案 > 在R中将年月字符转换为YYYY-MM日期

问题描述

我在将 YYYY-MM 格式的字符列转换为 R 中的日期类型时遇到了麻烦。我已经尝试了不同的方法来解决这个问题,但都没有奏效。

    dateC = "2001-01"
    # Method I)
    dateF <- as.factor(dateC) # returns factor: "2001-1"
    dateD <- as.Date(dateF,format="%Y-%m") # returns NA
    # Method II) 
    dateI <- as.double(dateC) # returns NA
    dateD <- as.Date(dateI,format="%Y-%m") # returns NA

方法 I) 在字符列为 YYYY-MM-DD 格式时有效,但不适用于年份和月份。

方法 II) 不适用于任何一种格式。我以某种方式设法将字符更改为整数(使用一些我现在不记得的随机函数!),然后应用 as.date() 但这也不起作用。

标签: rdate

解决方案


推荐阅读