Character string is not in a standard unambiguous format

Buenos días,

Esta información proviene de un .csv. Intento completar los vacios y además que el vector sea date. Sin embargo no encuentro salida para resolver volverlo fecha.

Desde ya muchas gracias. Saludos.

library(zoo)
df <- data.frame(stringsAsFactors = FALSE,
FechaBaja=c("", “”, “2010-07-28 00:00:00”, “”, “2012-03-21 00:00:00”),
fecha_arreglo=as.Date(“2017-03-30”)
)
df$fecha_baja <- ifelse ((df$FechaBaja == “” ),df$fecha_arreglo, df$FechaBaja)

as.Date(df$fecha_baja)

Este es el resultado que estás buscando?

library(dplyr)
library(lubridate)

df <- data.frame(stringsAsFactors = FALSE,
                 FechaBaja = c("", "", "2010-07-28 00:00:00", "", "2012-03-21 00:00:00"),
                 fecha_arreglo=as.Date("2017-03-30")
)

df %>% 
    mutate(FechaBaja = as.Date(ymd_hms(FechaBaja)),
           FechaBaja = if_else(is.na(FechaBaja), fecha_arreglo, FechaBaja))
#>    FechaBaja fecha_arreglo
#> 1 2017-03-30    2017-03-30
#> 2 2017-03-30    2017-03-30
#> 3 2010-07-28    2017-03-30
#> 4 2017-03-30    2017-03-30
#> 5 2012-03-21    2017-03-30

Created on 2021-04-27 by the reprex package (v2.0.0)

Gracias Andrés por la respuesta. Lo resolví de otra forma.

fecha_baja_numero <- ifelse ((df$FechaBaja == “” ),df$fecha_arreglo, as.Date.character(df$FechaBaja,’%Y-%m-%d’))
df$fecha_baja <- as.Date(fecha_baja_numero)