如何在 r 中使用 as.date() 函数(附示例)
您可以使用R中的as.Date()函数快速将字符对象转换为日期对象。
该函数使用以下基本语法:
as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")
金子:
- x :要转换为日期的对象的名称。
- format :日期字符串的格式。如果未指定,它将尝试其中一种 tryFormats。
- tryFormats :要尝试的格式。
以下示例展示了如何在不同场景下使用该功能。
示例 1:将 as.Date() 与可识别的日期格式结合使用
默认情况下,如果字符对象采用以下方式之一格式化,则as.Date()函数可以轻松地将字符对象转换为日期对象:
- %Y-%m-%d
- %A/%m/%d
以下代码展示了如何使用as.Date()函数将%Y-%m-%d格式的字符对象转换为日期对象:
#define character object in %Y-%m-%d format
x <- "2022-10-15"
#view class of x
class(x)
[1] “character”
#convert character object to date object
my_date <- as. Date (s)
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
我们可以看到字符对象已经转换为日期对象。
下面的代码展示了如何使用as.Date()函数将%Y/%m/%d格式的字符对象转换为日期对象:
#define character object in %Y/%m/%d format
x <- "2022/10/15"
#convert character object to date object
my_date <- as. Date (s)
#view class of my_date
class(my_date)
[1] “Date”
我们可以看到字符对象已经转换为日期对象。
对于这两个示例,我们不需要在as.Date()函数中使用format参数,因为这两种日期格式都能被 R 识别。
示例 2:使用 as.Date() 处理无法识别的日期格式
当字符对象具有无法识别的日期格式时,必须使用format参数来指定格式。
例如,以下代码显示如何使用as.Date()函数将%m/%d/%Y格式的字符对象转换为日期对象:
#define character object in %m/%d/%Y format
x <- "10/15/2022"
#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
我们可以看到字符对象已经转换为日期对象。
下面的代码展示了如何使用as.Date()函数将%m%d%Y格式的字符对象转换为日期对象:
#define character object in %m%d%Y format
x <- "10152022"
#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
字符对象已成功转换为日期对象。
其他资源
以下教程解释了如何在 R 中执行其他常见操作:
如何在 R 中将 UNIX 时间戳转换为日期
如何在R中将因子转换为日期
如何在 R 中按日期对数据框进行排序
如何从R中的日期中提取年份