我在 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
我的日期是從 18/03/2020 到 09/11/2021
我的目標是對 R 進行 PCA。然后,我想將所有這些日期轉換為數字以使用它。
我希望每個月都有一個月,而不是每天都有。
例如 :
202003
202004
202005
.
.
.
202111
我需要將我的個人作為數字來使用函式 PCA
謝謝你閱讀我
uj5u.com熱心網友回復:
如果格式是in %d/%m/%Y,我們可以先轉換為Dateclass,然后再做formatting
format(as.Date(df1$date, "%d/%m/%Y"), "%Y%m")
或者另一種選擇是正則運算式
sub("^../(..)/(....)", "\\2\\1", df1$date)
uj5u.com熱心網友回復:
您可以使用該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"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/391171.html
上一篇:前綴!!!包名,rlang
