R语言 如何把数字转换为日期
在这篇文章中,我们将讨论如何在R编程语言中把数字转换成日期。
方法1:使用as.Date()和as.character()函数将整数转换为日期
在这里,我们必须考虑一个整数,然后首先使用as.character()函数将该整数转换成一个字符,然后使用as.Date()函数转换该字符,最后使用”%Y%m%d “格式转换为日期。
语法 :
as.Date(as.character(integer),format = “%Y%m%d”)
其中,整数是一个输入数字
例子: 将数字转换为日期
# 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")
例如: 将数字转换为日期
# 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)
例如: 将数字转换为日期
# 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"