📅  最后修改于: 2023-12-03 15:37:28.777000             🧑  作者: Mango
日期和时间在数据分析中经常被使用到。在 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"
在上述代码中,我们首先定义了两个字符型的日期变量 date
和 date_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 中的日期和时间类型,从而方便地进行数据分析和可视化。