如何将R中的每日日期转换为数字格式的每月日期

  • 本文关键字:日期 数字 格式 转换 每日 r date
  • 更新时间 :
  • 英文 :


我在R上有很多日期,例如:

18/03/2020
19/03/2020
20/03/2020
21/03/2020
.
.
01/04/2020
02/04/2020
03/04/2020
04/04/2020

我的日期为2020年3月18日至2021年9月11日

我的目标是对R进行PCA。然后,我想将所有这些日期转换为数字来使用它。

我想要每月一次,而不是每天一次。

例如:

202003
202004
202005
.
.
.
202111

我需要我的个人数字使用功能PCA

感谢阅读我的

如果格式为%d/%m/%Y,我们可以先转换为Date类,然后进行format

format(as.Date(df1$date, "%d/%m/%Y"), "%Y%m")

或者另一个选项是regex

sub("^../(..)/(....)", "\2\1", df1$date)

您可以使用format()函数转换日期。

> Sys.Date()  # origin Date
[1] "2021-12-23"
> format(Sys.Date(), "%Y%m") # date in YYYYMM
[1] "202112"

更新:

根据您的需要,将其作为数字

as.numeric(format(Sys.Date(), "%Y%m"))

相关内容

  • 没有找到相关文章

最新更新