📜  在 R 编程中解析日期和时间 – strptime()函数(1)

📅  最后修改于: 2023-12-03 15:37:28.777000             🧑  作者: Mango

在 R 编程中解析日期和时间 – strptime()函数

日期和时间在数据分析中经常被使用到。在 R 编程中,我们使用 strptime() 函数来将字符类型的日期和时间转换为 R 中的日期和时间格式。

strptime() 函数的语法
strptime(x, format)
  • x:需要转换的字符型日期/时间。
  • format:转换格式。
strptime() 函数的示例
date <- "2021-05-01"
date_time <- "2021-05-01 09:30:00"

# 将字符型日期转换为 R 日期类型
date <- as.Date(date, "%Y-%m-%d")
class(date)

# 将字符型日期时间转换为 R POSIXct 类型
date_time <- as.POSIXct(date_time, format = "%Y-%m-%d %H:%M:%S")
class(date_time)

输出结果为:

[1] "Date"
[1] "POSIXct" "POSIXt"

在上述代码中,我们首先定义了两个字符型的日期变量 datedate_time。接着,我们使用 as.Date() 函数将 date 转换为 R 的日期格式,使用 as.POSIXct() 函数将 date_time 转换为 R 的 POSIXct 类型(即日期和时间类型)。

在这两个函数的第二个参数中,我们使用了相应的日期和时间格式来告知 R 如何解析这个字符型日期和时间。

支持的解析字符

下面列举了常用的日期和时间格式符号:

  • %Y:年份(四位数)。
  • %y:年份(两位数)。
  • %b%h:月份(简写)。
  • %B:月份(全写)。
  • %m:月份(两位数)。
  • %d:日期(两位数)。
  • %a:星期(简写)。
  • %A:星期(全写)。
  • %w:星期几(数字表示,0 表示星期天)。
  • %H:小时(24 小时制)。
  • %I:小时(12 小时制)。
  • %M:分钟。
  • %S:秒。
  • %p:AM/PM。

例如:"%Y-%m-%d %H:%M:%S" 表示字符型日期和时间的格式为 "xxxx-xx-xx xx:xx:xx",其中 x 表示数字,即年份、月份、日期、小时、分钟和秒数。

总结

使用 strptime() 函数,你就可以将字符型的日期和时间转换为 R 中的日期和时间类型,从而方便地进行数据分析和可视化。