我正在处理id和date变量的数据。
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))的东西(伪代码)
发布于 2022-10-26 01:50:23
另一种你可以使用的流苏酸盐方法:
library(dplyr)
df %>%
mutate(Date = lubridate::parse_date_time(Date, orders = c("ymd", "mdy")))https://stackoverflow.com/questions/74201798
复制相似问题