gpt4 book ai didi

R 在不匹配的日期列中将日期转换为年月日

转载 作者:行者123 更新时间:2023-12-02 01:27:12 24 4
gpt4 key购买 nike

我正在使用 iddate 变量的数据框。

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, (将其转换为)y-m-d, (否则保持与)y-m-d)) 之类的东西(伪代码)

最佳答案

您可以使用的替代润滑方法:

library(dplyr)

df %>%
mutate(Date = lubridate::parse_date_time(Date, orders = c("ymd", "mdy")))

关于R 在不匹配的日期列中将日期转换为年月日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74201798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com