我在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"))