在本文中,我们将讨论如何在 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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。