R中的解析日期

杰克

我想在R中解析格式为“ 01012020”的日期,但是我看到的每个示例都使用类似以下内容:

parse_date("01/02/2010", "%d/%m/%Y")

也许我没有正确理解这一点?但是,好像使用此格式,我将需要日期格式已在使用分隔符(-,/)。

这是我尝试过的:

parse_date("01012020", "%d/%m/%Y")

我得到这个错误:

parse_vector(x,col_date(format),na = na,locale = locale,trim_ws = trim_ws)中的错误:is.character(x)不为TRUE

我也很好奇,这是否会遍历整个数据框?如果没有的话,我正在使用的那个可能会变得很乏味...

格雷戈尔·托马斯(Gregor Thomas)

如果您的日期格式没有分隔符,则不要在格式字符串中包含分隔符。

as.Date("01012020", "%d%m%Y")
# [1] "2020-01-01"

这是矢量化的,因此您可以一次在整列中使用它:my_data$date_column <- as.Date(my_data$date_column, "%d%m%Y")对于多列,您可以执行以下操作:

date_columns = c("date_col_1", "start_date", "birth_date")
my_data[date_columns] = lapply(my_data[date_columns], as.Date, format = "%d%m%Y")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章