📌  相关文章
📜  如何在 R 中将数字转换为日期?

📅  最后修改于: 2022-05-13 01:55:38.605000             🧑  作者: Mango

如何在 R 中将数字转换为日期?

在本文中,我们将讨论如何在 R 编程语言中将数字转换为日期。

方法 1:使用 as.Date() & as 将整数转换为日期。字符() 函数

这里我们必须考虑一个整数,然后首先我们必须使用 as 将该整数转换为字符。 字符()函数,然后使用 as.Date()函数转换该字符,最后使用“%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"