首页 > 解决方案 > R将字符串“Jan\n1990”转换为日期格式

问题描述

我有一个 csv 文件,其中第一列(名为“月”)包含格式为“Jan\n1990”、“Feb\n1990”等的月份数据。当我使用 read.csv 函数(使用 stringsAsFactors = FALSE)读取 R 中的文件时,它将“月”列读取为“chr”。我想把它转换成日期格式。我试过了

month_1 <- as.Date(f4$month)

但它给出了错误

Error in charToDate(x) : 
  character string is not in a standard unambiguous format

如何将第一列转换为日期格式的列?

标签: rdatetime

解决方案


基于以下的解决方案as.Date

date <- c("Jan\n1990","Feb\n1990") 

as.Date(paste0("1",date), format="%d%b\n%Y")
# [1] "1990-01-01" "1990-02-01"

推荐阅读