【发布时间】:2021-04-21 11:54:41
【问题描述】:
我想编写一个函数,该函数将接受具有类字符的列向量,将它们转换为日期,并输出数据帧。当我运行它时,它会输出一个数据帧列表,但没有进行转换。我可以重写以下内容来实现这一点吗?上下文是我可能有很多要转换的字符列,而拥有一个函数似乎是实现这一目标的最佳方法。
library(tidyverse)
date1<-c("2021-01-05","2021-01-06","2021-01-07","2021-01-08","2021-01-09")
date2<-c("2021-02-05","2021-02-06","2021-02-07","2021-02-08","2021-02-09")
df<-data.frame(date1,date2,stringsAsFactors = FALSE)
#the vector of columns to convert to date format
datecols<-c("date1","date2")
datefunc<-function(a){
df2<-df%>%
mutate(a=as.Date(a,"%Y-%m-%d" ))
return(df2)}
df<-lapply(datecols,datefunc)
【问题讨论】: