【问题标题】:Convert a large character string to dates, but the dates have a non numeric character [duplicate]将大字符串转换为日期,但日期有非数字字符[重复]
【发布时间】:2021-06-09 04:36:51
【问题描述】:

我在 r 中有一个从 data.frame 获得的字符向量,其中包含所述 data.frame 的日期。但是每个日期的开头都有一个“x”。它看起来像这样(它只是向量的一部分):

> dates_MODIS
  [1] "X2015.01.01" "X2015.01.17" "X2015.02.02"
  [4] "X2015.02.18" "X2015.03.06" "X2015.03.22"
  [7] "X2015.04.07" "X2015.04.23" "X2015.05.09"
 [10] "X2015.05.25" "X2015.06.10" "X2015.06.26"
...

我计划将此字符向量转换为日期对象,以便在新的 data.frame 中使用它,但我无法使用 as.Date() 转换它,因为日期。

知道如何从每个日期中删除“x”,或者以其他方式将字符串转换为日期格式吗?

【问题讨论】:

    标签: r date character as.date


    【解决方案1】:

    你可以使用:

    dates_MODIS <- c("X2015.01.01", "X2015.01.17", "X2015.02.02")
    dates_MODIS <- as.Date(dates_MODIS, 'X%Y.%m.%d')
    dates_MODIS
    #[1] "2015-01-01" "2015-01-17" "2015-02-02"
    

    【讨论】:

    • 好吧,我不知道你能做到。非常感谢!
    猜你喜欢
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2014-03-23
    • 2015-10-01
    • 2016-02-28
    相关资源
    最近更新 更多