R 将'mutate_at()'与'as.Date()一起使用`

R 将'mutate_at()'与'as.Date()一起使用`,r,dplyr,R,Dplyr,我试图使用mutate_at()fromdplyr将类似日期的列强制为使用as.date()的date类型的列,但我得到了一个错误。代码如下: library(dplyr) df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011") df %>% mutate_at(.vars = c("date_1", "date_2"), .funs = as.Date("%m/%d/%Y")) 这给了我一个错误:charToDat

我试图使用
mutate_at()
from
dplyr
将类似日期的列强制为使用
as.date()
date
类型的列,但我得到了一个错误。代码如下:

library(dplyr)

df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011")
df %>%
    mutate_at(.vars = c("date_1", "date_2"), .funs = as.Date("%m/%d/%Y"))
这给了我一个错误:
charToDate(x)中的错误:字符串不是标准的明确格式


我不知道这里发生了什么,所以我很感激你的帮助。我更喜欢
dplyr
解决方案,但如果有更好的方法,我也愿意这样做。

我个人更喜欢这样使用语法: 此处的
指的是需要传递给
as.Date
函数的列

library(dplyr)
df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011")
df %>%
  mutate_at(vars(date_1, date_2), funs(as.Date(., "%m/%d/%Y")))

我个人更喜欢使用这样的语法: 此处的
指的是需要传递给
as.Date
函数的列

library(dplyr)
df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011")
df %>%
  mutate_at(vars(date_1, date_2), funs(as.Date(., "%m/%d/%Y")))

funs()
dplyr 0.8.0
时被软性弃用-可以改为:
mutate_at(vars(date_1,date_2),as.date,format=“%m/%d/%Y”)
请更新到当前使用list()的tidyverse语法好吗?
funs()
dplyr 0.8.0时被软性弃用-可以改为:
mutate_at(vars(date_1,date_2),as.date,format=“%m/%d/%Y”)
请更新到当前使用list()的tidyverse语法,好吗?