如何在 R 中将数字转换为日期?
在本文中,我们将讨论如何在 R 编程语言中将数字转换为日期。
方法 1:使用 as.Date() & as 将整数转换为日期。字符() 函数
这里我们必须考虑一个整数,然后首先我们必须使用 as 将该整数转换为字符。 字符()函数,然后使用 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"))
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"))
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] "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"