【问题标题】:Converting Date Text into Date Values in R (i.e. September 30, 1962 into 9/30/1962)?将日期文本转换为 R 中的日期值(即 1962 年 9 月 30 日转换为 1962 年 9 月 30 日)?
【发布时间】:2015-01-09 18:28:33
【问题描述】:

我有一个将日期存储为文本的向量(即 1962 年 9 月 30 日)。我想在 R 中将其转换为日期格式。更具体地说,我有一个当前存储字符串的向量,并且可能存在空字符串。我想将向量转换为日期。

例如,我有一个向量叫

date = c("September 30, 1962", "June 04, 1938", "", "August 18, 1946")

目前这是一个字符串向量,我想将其转换为带值的日期向量

c(9/30/1962, 6/04/1938, NA, 8/18/1946)

最好的方法是什么?

提前感谢您的帮助!

最好的,

文森特

【问题讨论】:

    标签: r date


    【解决方案1】:

    你可以试试

    library(lubridate)
    format(mdy(date), '%m/%d/%Y')
    

    如果您需要从“月”中删除0

    sub('^0', '', format(mdy(date), '%m/%d/%Y'))
    #[1] "9/30/1962" "6/04/1938" NA          "8/18/1946"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 2020-09-26
      • 2020-12-07
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多