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()
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"))
这给了我一个错误: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语法,好吗?