我正在处理这个由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, (transform it to)y-m-d, (otherwise leave it the same as)y-m-d))这样的东西(伪代码)?

推荐答案

你可以使用的另一种润滑油方法:

library(dplyr)

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

R相关问答推荐

根据收件箱中的特定值提取列名

在R中查找每个组不同时间段的总天数

更改编号列表的 colored颜色

R Highcharts与两个位置关联的注释

在不安装软件包的情况下测试更新

用相同方法得到不同函数的ROC最优截断值

R Sapply函数产生的值似乎与for循环方法略有不同

如何优化向量的以下条件赋值?

IMF IFS数据以R表示

从多个线性回归模型中提取系数

如何计算每12行的平均数?

R基于变量组合创建新的指标列

网络抓取新闻标题和时间

R预测包如何处理ARIMA(Auto.arima函数)中的缺失值

如何使用循环从R中的聚合函数创建列,而不会在名称中给出&q;$&q;?

从矩阵创建系数图

R:水平旋转图

使用dplyr删除具有条件的行

如何在GGPlot中控制多个图例和线型

用LOOCV进行K近邻问题