R语言 如何把数字转换为日期

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"))
Bash

输出

[1] "2021-11-02"
[1] "2020-12-09"
Bash

方法2:使用strptime()函数将整数转换为日期

strptime()用于将整数转换成”%Y%m%d “格式的日期。

语法:

strptime(integer, format = "%Y%m%d")
Bash

例如: 将数字转换为日期

# 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"))
Bash

输出

[1] "2021-11-02 UTC"
[1] "2020-12-09 UTC"
Bash

方法3:使用lubridate包的ymd()函数将整数转换为日期

在这里,ymd()被用来将整数转换为年、月、日,这在lubridate()包中是可用的。

语法:

ymd(integer)
Bash

例如: 将数字转换为日期

# load the package
library("lubridate")
 
# declare an integer
data=2021112
 
# display
print(ymd(data))
 
# declare an integer
data1=20201209
 
# display
print(ymd(data1))
Bash

输出

[1] "202-11-12"
[1] "2020-12-09"
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册