使用R的lubridate包将字符型日期时间列转换为datetime格式
操作步骤
- 首先安装并加载所需工具包
# 未安装包请先去掉对应行的注释执行安装 # install.packages("lubridate") # install.packages("dplyr") library(lubridate) library(dplyr)
- 执行日期时间列转换
你的字符型日期格式为「日-月-年 时:分:秒」,直接用lubridate内置的dmy_hms()函数即可自动匹配解析,无需额外指定格式参数。
请将下方代码中的你的数据框名、原字符型日期列名、转换后的日期时间列名替换为你实际使用的名称即可:
# dplyr语法(更简洁) 你的数据框名 <- 你的数据框名 %>% mutate(转换后的日期时间列名 = dmy_hms(原字符型日期列名)) # base R语法(无需依赖dplyr) 你的数据框名$转换后的日期时间列名 <- dmy_hms(你的数据框名$原字符型日期列名)
- 验证转换结果
执行class(你的数据框名$转换后的日期时间列名),返回结果包含POSIXct、POSIXt即说明转换成功,后续可直接使用该列绘制时间维度的图表。
如果转换后出现NA值,可执行你的数据框名[is.na(你的数据框名$转换后的日期时间列名), ]查看对应行的原始日期格式是否存在异常,修正后重新转换即可。
内容的提问来源于stack exchange,提问作者Ciaran
相关产品推荐
相关产品推荐

