首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不匹配日期列中将日期转换为y-m-d

在不匹配日期列中将日期转换为y-m-d
EN

Stack Overflow用户
提问于 2022-10-26 01:38:22
回答 1查看 34关注 0票数 2

我正在处理iddate变量的数据。

代码语言:javascript
复制
structure(list(id = c("1000", "1000", "1000", "1000", "1000", 
"1000", "1000", "1000", "1000", "1000", "1000", "1000", "1000", 
"1000", "1000", "1000", "1000", "1000"), Date = c("2022-01-18", 
"2022-01-18", "2022-01-18", "1/20/2022", "1/20/2022", "2022-02-25", 
"2022-03-04", "2022-03-12", "2022-03-15", "2022-03-21", "2022-03-21", 
"2022-03-21", "2022-03-21", "2022-03-28", "3/30/2022", "3/30/2022", 
"3/30/2022", "2022-04-07")), row.names = c(NA, -18L), class = c("tidytable", 
"data.table", "data.frame"))

这个数据集的一个奇怪之处是date列。有时,它是m/d/y格式,而另一些时候是y-m-d格式。我喜欢R中使用的第二种格式。

因为列不匹配,所以我很难对数据帧进行排序,以便将两种不同的日期格式分开。有什么操作可以让日期格式y-m-d一直保持下去吗?类似于ifelse(date = m/d/y, (transform it to)y-m-d, (otherwise leave it the same as)y-m-d))的东西(伪代码)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-26 01:50:23

另一种你可以使用的流苏酸盐方法:

代码语言:javascript
复制
library(dplyr)

df %>%
  mutate(Date = lubridate::parse_date_time(Date, orders = c("ymd", "mdy")))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74201798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档