使用lubridate和dplyr将多列转换为日期
我正在寻找一种简单的方法,使用使用lubridate和dplyr将多列转换为日期,r,date,dplyr,lubridate,R,Date,Dplyr,Lubridate,我正在寻找一种简单的方法,使用lubridate::dmy()(它们当前是dmy格式的字符)将数据帧中以“date”开头的所有变量转换为日期 我原以为在dplyr中可以使用mutate\u if或mutate\u,但我正在努力想办法。您可以使用mutate\u at() 类似于df%>%mutate\u at(vars(以(“日期”)开始),dmy) library(dplyr) library(lubridate) df <- mutate_at(df, vars(starts_wit
lubridate::dmy()
(它们当前是dmy格式的字符)将数据帧中以“date”开头的所有变量转换为日期
我原以为在
dplyr
中可以使用mutate\u if或mutate\u,但我正在努力想办法。您可以使用mutate\u at()
类似于
df%>%mutate\u at(vars(以(“日期”)开始),dmy)
library(dplyr)
library(lubridate)
df <- mutate_at(df, vars(starts_with("date")), funs(dmy))
df <- mutate_if(df, is.Date, funs(dmy))