r - 在 R 中将日期转换为文本
问题描述
我有以下日期数据集(YYYY-MM-DD):
> dates
[1] "20180412" "20180424" "20180506" "20180518" "20180530" "20180611" "20180623" "20180705" "20180717" "20180729"
我想将它们转换为:DD-MMM-YYYY,但月份是文本。例如20180412
应该成为12Apr2018
关于如何进行的任何建议?
米
解决方案
您需要首先将文本字符串解析为Date
对象,然后根据您的喜好格式化这些Date
对象以获得不同的文本输出:
R> library(anytime) ## one easy way to parse dates and times
R> dates <- anydate(c("20180412", "20180424", "20180506", "20180518", "20180530",
+ "20180611", "20180623", "20180705", "20180717", "20180729"))
R> dates
[1] "2018-04-12" "2018-04-24" "2018-05-06" "2018-05-18" "2018-05-30"
[6] "2018-06-11" "2018-06-23" "2018-07-05" "2018-07-17" "2018-07-29"
R>
R> txtdates <- format(dates, "%d%b%Y")
R> txtdates
[1] "12Apr2018" "24Apr2018" "06May2018" "18May2018" "30May2018"
[6] "11Jun2018" "23Jun2018" "05Jul2018" "17Jul2018" "29Jul2018"
R>
推荐阅读
- android - 单击登录链接时,登录活动不会打开
- sql - 在 AWS Athena 中运行 .sql 文件
- python - 如果我知道 k <= n,我可以简化二变量算法的运行时间分析吗?
- mysql - MySQL中以列名作为行主键的动态数据透视表
- wpf - 使用 Prism 和 WPF 在延迟加载的模块之间导航
- python - 将postgres db迁移到heroku时如何处理psycopg2未定义表错误?
- html - 将动态生成的表中的数据传送到下一页
- vue.js - 错误 'TheNavBar' 已定义但从未使用 no-unused-vars
- azure - 调试事件网格帖子
- rust - 从实现包装 HashMap 的特征中消除生命周期参数?