Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用lubridate和dplyr将多列转换为日期_R_Date_Dplyr_Lubridate - Fatal编程技术网

使用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))