将大字符串转换为日期,但日期具有非数字字符

Convert a large character string to dates, but the dates have a non numeric character

我在 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”。

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

您可以使用:

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"