J'ai systématiquement ces messages d'erreur en voulant exporter deux dataframes dans Access :
Erreur dans sqlSave(channel = channel, flore, "Florist") :
[RODBC] ERROR: Could not SQLExecDirect
37000 -3553 [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans la définition de champ.
S'agissant de l'un d'entre eux, je peux, **après l'avoir sauvegardé au format Excel**, l'importer manuellement dans ma base de données Access. Au format texte, je n'y parviens pas (?).
Pour l'autre, c'est plus difficile, car il fait plus de 120000 lignes.
Je procède comme suit :
Code : Tout sélectionner
library(RODBC)
channel <- odbcConnectAccess("d:/test.mdb")
sqlSave(channel=channel, abond, "Abond", rownames=F)
odbcClose(channel)
A noter que ça marche pour d'autres dataframes.
Les particularités de ceux que je n'arrive pas à exporter sont :
- la présence de dates au format Date (j'ai essayé en les mettant sous forme de chaine de caractères, de facteur, au format POSIX, mais ça ne change rien);
- la présence de NAs et de <NA>s (j'ai essayé de modifier les facteurs comportant les <NA> : d'en faire des chaines de caractères, de mettre un niveau "" à la place des <NA>s, et d'utiliser le paramètre nastring);
Je ne trouve plus rien à essayer. Si vous avez une idée...
Jacques