r - 如何将 as.character("%d-%m-%Y hh:mm") 转换为 "%d-%m-%y"
问题描述
我有这些时间dd-mm-yyyy hh:mm
date
1 14-02-2020 21:02
2 30-04-2019 10:46
3 26-01-2019 10:10
4 26-04-2018 13:38
5 13-07-2017 10:24
6 03-02-2020 13:38
7 16-09-2020 19:35
8 10-02-2020 04:46
9 08-09-2017 13:34
10 08-09-2017 13:34
我想格式化为dd-mm-yyyy
. 我试过了
p %>% mutate(new = format(as.Date(times, "%d-%m-%Y hh:mm"), "%d%m%y"))
但这没有用
p <- structure(list(times = c("14-02-2020 21:02", "30-04-2019 10:46",
"26-01-2019 10:10", "26-04-2018 13:38", "13-07-2017 10:24", "03-02-2020 13:38",
"16-09-2020 19:35", "10-02-2020 04:46", "08-09-2017 13:34", "08-09-2017 13:34"
)), row.names = c(NA, 10L), class = "data.frame")
解决方案
根据您的输入, p$dates 变量采用日期和时间格式。当你用 解析它时as.Date()
,排除小时/分钟/秒信号。
p %>% mutate(dmy_date = as.Date(times, format = "%d-%m-%Y"))
times dmy_date
1 14-02-2020 21:02 2020-02-14
2 30-04-2019 10:46 2019-04-30
3 26-01-2019 10:10 2019-01-26
4 26-04-2018 13:38 2018-04-26
5 13-07-2017 10:24 2017-07-13
6 03-02-2020 13:38 2020-02-03
7 16-09-2020 19:35 2020-09-16
8 10-02-2020 04:46 2020-02-10
9 08-09-2017 13:34 2017-09-08
10 08-09-2017 13:34 2017-09-08
推荐阅读
- sql - 有没有办法在计算列中保留 dateparts Week 和 DayOfWeek?
- assembly - ARM pc寄存器并不总是当前指令的地址加4(Thumb状态)
- android - Android Camera 处理 previewCallback 中的帧数据导致越来越多的本机内存
- tfs - VSTS/TFS 扩展开发 - getWorkItems() 方法的 GET 请求的 URL 限制
- tfs - 'Checkout for edit' 如何在 TFS 中工作
- javascript - 如何获取代码以仅显示当前用户上传的图像?Ps 编程新手
- python-3.x - 为什么我的视频爬虫无法检测到简单的视频 src?
- spring - 除非调用 cachemanager.getCacheNames() 否则无法从 cachemanager 获取缓存
- php - 'fetch' 调用返回为未定义?
- jenkins - 在 Linux CentOS 上尝试使用 xvfb 和非 xvfb 运行无头 Chrome Protractor 测试时找不到 Angular 错误