19 votes

Comment lire les données des fichiers de la base de données Microsoft Access .accdb dans R ?

El RODBC La documentation suggère que c'est possible, mais je ne suis pas sûr de savoir comment lire des données à partir d'un Microsoft Access (le nouveau système de gestion des données). .accdb ) avec ce paquet dans R (sur Debian GNU/Linux). La vignette parle de pilotes, mais je ne comprends pas bien comment je peux voir quels pilotes sont installés, et en particulier, si j'ai un pilote installé pour pouvoir accéder à ces .accdb des fichiers.

Quel code utilisez-vous pour lire les données de .accdb fichiers ? Et veuillez indiquer sur quelle plate-forme vous êtes et si vous avez dû installer un pilote spécial.

2voto

Rijin Points 51

La meilleure méthode qui a fonctionné pour moi

#Package
library(RODBC)

#Defining the path
datab<-file.path("Main_File.accdb")
channel<-odbcConnectAccess2007(datab)

#reading the individual files inside the Main
table<-sqlFetch(Channel,"File_1")

Ceci va récupérer les données du "Fichier_1" à l'intérieur du Main_File.

Mais le code ci-dessus ne supporte pas l'encodage UTF.

1voto

Henning Piezunka Points 235

Une alternative à l'accès direct pourrait être de faciliter l'exportation des données à partir de MS Access. Au moins la version la plus récente de MS Access permet de sauvegarder les différentes étapes de l'exportation. On peut alors simplement exécuter l'exportation de diverses requêtes / tables assez rapidement.

Je sais que cela ne répond pas à la question, mais cela pourrait être une solution de rechange si vous ne parvenez pas à faire fonctionner RODBC.

-1voto

user627661 Points 1

Ma solution (la plus simple que j'ai trouvée) :

  • installer "Access Database Engine" de Micosoft
  • configurer la connexion à la base de données Access (mdb ou accdb) dans les outils d'administration de Windows, en utilisant l'outil ODBC 32b. Il est également possible d'utiliser c : \windows\sysWOW64\odbcad32.exe
  • exécuter RStudio en mode 32b ; cela peut être corrigé dans les paramètres de RStudio (relancer RStudio après tout changement)
  • enfin, les fonctions RODBC fonctionnent avec succès.

ATTENTION : il ne fonctionne que sous Windows, pas sous linux. Personnellement, j'utilise Windows comme invité de Virtual Box dans Xubuntu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X