Comment lire les données à partir de Microsoft Access .accdb fichiers de base de données dans R?
La RODBC la documentation suggère que c'est possible, mais je ne suis pas sûr de savoir comment lire les données à partir de Microsoft Access (le nouveau .accdb
format de fichier avec ce package dans R (sur Debian GNU/Linux). La vignette parle des pilotes, mais je ne comprends pas très bien comment je peux voir les pilotes sont installés, et en particulier, si j'ai un driver installé pour moi d'accéder à ces .accdb
fichiers.
Quel code que vous utilisez pour lire des données à partir de .accdb
fichiers? Et s'il vous plaît indiquer ce que la plate-forme où vous êtes et si vous avez eu à installer un pilote spécial.
Tellement loin que j'ai vu, il n'y a pas d'AS sur Linux, seulement 4 Jet. Donc, vous auriez besoin format MDB au lieu de format ACCDB. Mais je suis un Accès programmeur et l'utilisateur de Windows, donc j'ai peut-être manqué, mais il n'est pas venu jusqu'à.
OriginalL'auteur Egon Willighagen | 2011-08-18
Vous devez vous connecter pour publier un commentaire.
Le titre de la page liée, RODBC: Base de données ODBC Access, peut être trompeur. L'accès ne signifie pas que MS Access; dans ce titre, les moyens d'accès à la connectivité. RODBC est un gestionnaire ODBC pour R. Il sert de médiateur pour assurer la communication entre le R et le pilote ODBC de votre base de données cible. Donc, pour GNU/Linux, vous auriez encore besoin d'un pilote ODBC pour la base de données MS Access fichiers ... RODBC ne fournit pas un.
Cependant, je ne sais pas du tout libre et/ou de la bière) MS Access ODBC drivers pour Linux. Easysoft vend un, mais il n'est pas bon marché. Il y a peut être des offres d'autres fournisseurs, trop; je n'ai pas regardé.
Il pourrait être plus facile d'utiliser une machine Windows pour exporter votre ACCDB à un format R peut utiliser. Ou d'exécuter R sur Windows au lieu de Linux.
Eh bien, j'ai vu des choses comme ce post, où ils font l'accès .les fichiers mdb: rforge.org/2009/08/07/open-access-mdb-file-with-rodbc Mais, je reçois le point que j'ai besoin d'un pilote Windows pour elle en ce moment... en effet, ce odbcConnectAccess() la méthode ne semble pas disponible dans mon rodbc paquet... merci pour les astuces!
OriginalL'auteur HansUp
Pour importer un post-2007 fichier Microsoft Access (.accdb) dans R, vous pouvez utiliser le
RODBC
paquet.Pour une .fichier accdb appelle "toto.accdb" avec les tableaux ci-après, "bar" et "bin", stocké sur le bureau de John Doe ordinateur:
RODBC
de la bibliothèque.La version de
RODBC
etes-vous sur (packageVersion("RODBC")
)? Sur1.3.15
ces deux fonctions (odbcConnectAccess2007()
etsqlFetch()
présenter pour moi.Ah, ces fonctions n'existent pas sur windows R, pas linux R que j'ai été en cours d'exécution
OriginalL'auteur coip
ODBC est un peu de 'plug et de prier le système de la connexion des différentes briques.
RODBC vous permettre d'obtenir quelque chose à partir d'un fournisseur ODBC dans R. Ce que vous avez encore le besoin est (par manque d'un meilleur mot) ODBC exportateurs de pilote de la base de données du système en question. Dont vous avez besoin sur votre système d'exploitation --- donc je pense que avec l'Accès-en-Linux combinaison vous n'avez pas de chance. Windows uniquement.
Les gens ont réussi à accéder à SQL Server à l'aide de FreeTDS pilotes (pour la TDS protocole sous-jacent Sybase et via un début de licence MS-SQL), mais il est usualluy se battre pour obtenir ce que ça va.
OriginalL'auteur Dirk Eddelbuettel
Vous aurez besoin des pilotes pour Accéder à l'interface ODBC. Ils devraient être sur votre système si vous avez Accès installé. Sinon, téléchargez le Accès Au Moteur De Base De Données de Microsoft. Créez ensuite votre connexion de données ODBC (Vous devrez peut-être exécuter la version 32 bits
c:\windows\sysWOW64\odbcad32.exe
si l'exécution de Windows 64 bits). Notez que cette méthode ne fonctionne pas sur GNU/Linux. Les exécutions sont Windows uniquement, comme indiqué par @HansUp ci-dessous.Que pour le code, vous aurez probablement commencer avec
odbcConnect(dsn, uid = "", pwd = "", ...)
, et la documentation peut vous aider avec les détails.OriginalL'auteur Patrick
OriginalL'auteur user3251747
Une alternative pour accéder directement à l'un, il pourrait être de faciliter l'exportation de données à partir de MS Access. Au moins les plus récentes de MS Access permet d'enregistrer les différents exportation étapes. On peut ensuite, il suffit de lancer l'exportation de diverses requêtes /tables assez rapidement.
Je sais que cela ne répond pas à la question, mais peut être une solution de contournement si vous n'obtenez pas RODBC à exécuter.
OriginalL'auteur Henning Piezunka
La meilleure méthode qui a fonctionné pour moi
Cela permettra d'extraire les données de la "2011" à l'intérieur de l'inscrire de fichier. Mais l'encodage UTF ne fonctionne pas avec cette.
OriginalL'auteur Rijin