R 如何将字符和日期转换为日期?

R 如何将字符和日期转换为日期?,r,lubridate,R,Lubridate,我的数据来自excel。日期采用dd/mm/yyyy格式: certificado$fecha <- c("22/02/2019", "43679", "22/02/2019", "22/01/2019", "28/10/2019", "18/09/2019") certificado$fecha如果无法在源代码处修复此问题,此代码将同时查找两种格式: vec日期的格式与您显示的不同:“2019年2月22日”,“43679”。因此,您不能仅使用%d/%m/%Y“来解析该列,您可能需要首

我的数据来自excel。日期采用dd/mm/yyyy格式:

certificado$fecha <- c("22/02/2019", "43679", "22/02/2019", "22/01/2019", "28/10/2019", 
"18/09/2019")

certificado$fecha如果无法在源代码处修复此问题,此代码将同时查找两种格式:


vec日期的格式与您显示的不同:
“2019年2月22日”,“43679”
。因此,您不能仅使用
%d/%m/%Y“
来解析该列,您可能需要首先清理数据。您可能正在获取(在某些时候)Excel中的数据。如果它最初是在Excel中创建/获取的,我建议一种方法是首先标准化那里的数据,然后将其导入到R中。当然,您可以尝试解析所有这些数据(我将很快寻找我以前的答案),但修复源代码是一种更可取的方法,IMO。
certificados$Fecha <- as.Date(certificados$Fecha,format = "%d/%m/%Y")