我试图使用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"))这给了我一个错误:Error in charToDate(x): character string is not in a standard unambiguous format
我不知道这是怎么回事,所以我很感激你的帮助。我更喜欢dplyr解决方案,但如果有更好的方法,我也愿意接受。
发布于 2018-05-25 01:12:39
我个人更喜欢这样使用语法:这里的.引用了需要传递给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")))https://stackoverflow.com/questions/50520120
复制相似问题