r - 可以直接将 datepart 解析为 date 对象而不连接丢失的 datepart
问题描述
假设我有一个字符向量dt
,其中一些月年存储为字符格式-
dt <- c("Mar-19", "Apr-19", "May-19")
当我尝试将其转换为日期对象时,它仅返回 NA
as.Date(dt, format = "%b-%y")
[1] NA NA NA
所以我必须首先为每个对象连接一个dummy
日期01
,然后将其解析为日期,然后格式化矢量以原始格式显示它
format.Date(as.Date(paste0("01-", dt), format = "%d-%b-%y"), "%b-%y")
[1] "Mar-19" "Apr-19" "May-19"
是否有任何直接的方法可以直接解析truncated date
/datepart
而不连接,从而避免长路径?
解决方案
您可以使用readr::parse_date
它,但它仍然不优雅
library(tidyverse)
dt <- c("Mar-19", "Apr-19", "May-19")
dt %>% parse_date(format = "%b-%y") %>% format("%b-%y")
#> [1] "Mar-19" "Apr-19" "May-19"
由reprex 包于 2021-02-01 创建(v0.3.0)
推荐阅读
- kubernetes - 如何访问同一节点中的 Pod?(舵)
- python - 在使用条件聚合进行分组时选择多个第 n 个值 - 熊猫
- mongodb - 不匹配 $ 作为正则表达式中的字符串
- javascript - 如何在Javascript中将两个数字与小数相加?
- javascript - NumeralJS 无十进制格式/四舍五入
- javascript - 在Javascript中更改日期时区?
- ruby-on-rails - jstree 和 Rails 资产管道
- php - 更新在控制台中读取成功,但数据库不受影响
- java - 如何使用不同的值查找和替换所有转义引号和常规引号?
- excel - 如果第一次没有工作,使用错误处理程序让用户尝试再次提交表单