如何在 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中的日期中提取年份

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注