Bonjour à tous,
Et merci pour votre aide.

J'importe plusieurs tables SAS dans R et je n'arrive pas à automatiser le changement de classe de l'objet. A l'import, les champs date sont en caractère, je voudrais les transformer au format date de manière la plus automatisée possible.

Donc automatiser le code ci-dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
df_nom <- data.frame(code="Z01",datedeb_nom="2015-09-07",datefin_nom="2016-09-07", BDA="2015-09-07 10:24:29", stringsAsFactors = FALSE )
df_poste <- data.frame(code="Z02", datedeb_poste="2015-09-07",datefin_poste="2015-09-07", BDA="2015-09-07 10:24:29", stringsAsFactors = FALSE)
 
df_nom$datedeb_nom <- as.Date(df_nom$datedeb_nom)
df_nom$datefin_nom <- as.Date(df_nom$datefin_nom)
df_nom$BDA <- as.POSIXct(df_nom$BDA, format="%Y-%m-%d %H:%M:%S" )
 
df_poste$datedeb_poste<- as.Date(df_poste$datedeb_poste)
df_poste$datefin_poste<- as.Date(df_nom$datefin_poste)
df_poste$BDA <- as.POSIXct(df_poste$BDA, format="%Y-%m-%d %H:%M:%S" )
Certains champs sont au format %Y-%m-%d et d'autre au format "%Y-%m-%d %H:%M:%S. Comme le changement de format se fait sur beaucoup de tables, Auriez-vous une piste pour automatiser le changement de classe?

Merci par avance