在本文中,我們將討論如何在 R 編程語言中將數字轉換為日期。
方法一:使用 as.Date() & as.character() 函數將整數轉換為日期
這裏我們必須考慮一個整數,然後首先我們必須使用 as.character() 函數將該整數轉換為一個字符,然後使用 as.Date() 函數將該字符轉換為最後使用 “%Y%m%d” 格式轉換為日期
用法:
as.Date(as.character(integer),format = “%Y%m%d”)
其中,整數是輸入數字
例:將數字轉換為日期
R
# declare an integer
data=2021112
# display
print( as.Date(as.character(data),format = "%Y%m%d"))
# declare an integer
data1=20201209
# display
print( as.Date(as.character(data1),format = "%Y%m%d"))
輸出:
[1] "2021-11-02" [1] "2020-12-09"
方法 2:使用 strptime() 函數將整數轉換為日期
strptime() 用於將 “%Y%m%d” 格式的整數轉換為日期
用法:
strptime(integer, format = "%Y%m%d")
例:將數字轉換為日期
R
# declare an integer
data=2021112
# display
print( strptime(data, format = "%Y%m%d"))
# declare an integer
data1=20201209
# display
print( strptime(data1, format = "%Y%m%d"))
輸出:
[1] "2021-11-02 UTC" [1] "2020-12-09 UTC"
方法 3:使用 lubridate 包的 ymd() 函數將整數轉換為日期
這裏 ymd() 用於將整數轉換為 lubridate() 包中的年月日
用法:
ymd(integer)
例:將數字轉換為日期
R
# load the package
library("lubridate")
# declare an integer
data=2021112
# display
print(ymd(data))
# declare an integer
data1=20201209
# display
print(ymd(data1))
輸出:
[1] "202-11-12" [1] "2020-12-09"
相關用法
注:本文由純淨天空篩選整理自manojkumarreddymallidi大神的英文原創作品 How to Convert Numbers to Dates in R?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。