使用lubridate和dplyr将多列转换为日期

史蒂夫·里诺

我正在寻找一种简单的方法来将数据帧中以“ date”开头的所有变量转换为使用的日期lubridate::dmy()(它们目前是dmy格式的字符)。

我曾以为可以使用mutate_if或mutate_each来完成工作,dplyr但我一直在努力寻找方法。

杰克·考普(Jake Kaupp)

您可以使用 mutate_at()

library(dplyr)
library(lubridate)

df <- mutate_at(df, vars(starts_with("date")), funs(dmy))

或用于mutate_if将所有日期列更改为dmy。is.Date从中使用lubridate

df  <- mutate_if(df, is.Date, funs(dmy))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章