当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Numbers转Dates用法及代码示例


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