Eu sou novo no R e programação em geral. Eu tenho uma coluna que contém uma lista de datas. Alguns estão a "01 de janeiro de 2020" de formato, alguns têm apenas o mês e o ano (ou seja, "de janeiro de 2020" apenas). Eu quero transformar-los para um novo campo, onde eu adicionar um 01 na frente de todas as datas que estão no mês formato de ano, e, em seguida, vou usar lubridate para processá-lo em datas
Isso é o que eu tentei. Eu estou tentando extrair o primeiro caractere da coluna de Data. Se é uma maiúscula, então vou acrescentar "01" para ele. Eu estou usando o tinyverse pacote incluindo dplyr
df %>% mutate(new_date = ifelse(str_sub(Date, start = 1, end = 1)== "[:upper:]"), paste('01', Date, sep = ' '), new_date = Date)
Estou recebendo a mensagem de erro "não é falta", mas eu pensei que eu ter incluído new_date = Date
para manter a formatação atual.
Obrigado por sua ajuda!