Sono nuovo di zecca in R e della programmazione in generale. Ho una colonna contenente un elenco di date. Alcuni sono nel "01 gennaio 2020" formato, alcuni hanno solo il mese e l'anno (vale a dire "gennaio 2020" solo). Voglio mutare a un nuovo campo in cui posso aggiungere un 01 davanti a tutte le date che nel mese anno formato, e poi io uso lubridate di processo in date
Questo è quello che ho provato. Sto cercando di estrarre il primo carattere della colonna Data. Se è una lettera maiuscola, quindi sarà aggiungere "01" a farlo. Io sto usando la tinyverse pacchetto compreso dplyr
df %>% mutate(new_date = ifelse(str_sub(Date, start = 1, end = 1)== "[:upper:]"), paste('01', Date, sep = ' '), new_date = Date)
Ricevo il messaggio di errore "non è mancante", ma ho pensato che ho inserito new_date = Date
per mantenere la formattazione corrente.
Grazie per il vostro aiuto!