r - 转换日期和时间数据
问题描述
我以一种奇怪的方式格式化了日期数据,我想在 R 中进行清理。
日期采用格式"d-Mon-y hh:mm:sec AM"
。例如"1-Feb-05 12:00:00 AM"
. 日期和时间对我来说没用,但是我希望能够使用月份和年份,同时将它们转换为日期时间格式。
我无法弄清楚如何做到这一点。
解决方案
这是一种使用方便的lubridate
解析器和提取器的方法。首先将字符串转换为日期时间,然后提取月份和年份:
library(tidyverse)
library(lubridate)
tibble(datetime = "1-Feb-05 12:00:00 AM") %>%
mutate(
datetime = dmy_hms(datetime),
year = year(datetime),
month = month(datetime)
)
#> # A tibble: 1 x 3
#> datetime year month
#> <dttm> <dbl> <dbl>
#> 1 2005-02-01 00:00:00 2005 2
由reprex 包(v0.2.0) 于 2018 年 5 月 9 日创建。
推荐阅读
- angular - 点击事件开启
没有被解雇 - spring - Spring Boot休眠模式验证
- node.js - 如何在 Angular 8 和 NodeJS 12 之间共享代码
- r - 一次制作多个直方图并保存
- visual-studio - 不支持 Xamarin Forms 项目的 Visual Studio 2019 诊断工具?
- elasticsearch - 计算 Elasticsearch 聚合中的非唯一项?
- java - 检查字符串是否包含列表中的任何字符串
- python - 在 Docker 中运行的 Python 代码无法与 NGROK 一起使用
- mysql - 如何编写此 SQL 查询以获得批准的帖子
- javascript - 填充字段上的 Mongo 文本索引