假设我有这个df(但要大得多)
library(lubridate)
df = data.frame(id=1:5,date1 = c("2023/01/02","2023/08/03","2023/09/09","2023/11/05","2023/04/03"),
date2 = c("2023/02/02","2023/09/03","2023/10/09","2023/12/05","2023/05/03"))
我尝试使用lapply
与lubridate
库的dmy
函数,但它不工作,我不知道为什么。
dd = colnames(df[,-1])
df[dd] = lapply(df[dd],dmy)
并且输出是
Warning messages:
1: All formats failed to parse. No formats found.
2: All formats failed to parse. No formats found.
1条答案
按热度按时间2w2cym1i1#
我认为应该使用
ymd
而不是dmy
,因为日期字符串的格式是%Y/%m/%d
如果您确实希望日期以
dmy
显示,可以尝试