2014-05-09 6 views
9

Il piano è di importare un database di Access in R per filtrare ciò di cui ho bisogno per effettuare analisi statistiche. Un collega mi ha suggerito il seguente codice:Accesso alla base dati di importazione su R-installazione di strumenti mdb su Mac

library(Hmisc) 
d <- mdb.get('140410_db_vegBY1.mdb') 
#(data under #https://www.dropbox.com/sh/ra588lailweynrq/AACRVqMKWtd9Zz7fa94O9CAUa) 

# ERROR: sh: mdb-tables: command not found 
# Fehler in system(paste("mdb-tables -1", file), intern = TRUE) : 
# Fehler bei der Ausführung des Kommandos 

Dopo la mia ricerca ho iniziato a installare gli strumenti mdb sul mio Mac OS X 10.9.2 seguendo questo link: http://automatthew.wordpress.com/2008/06/23/how-to-compile-mdbtools-on-mac-os-x-10-4-and-10-5/#comment-124 Ma non ha funzionato, ma il filo sembra essere inattivo. Qualcuno può aiutarmi?

risposta

7

I seguenti passaggi hanno funzionato per me.

  1. Installare il pacchetto Hmisc per R.
  2. Installare mdbtools versione 0.7.1 da homebrew: brew install mdbtools.
  3. Utilizzare la funzione mdb.get() nel pacchetto Hmisc leggere .mdb file in R:

    library(Hmisc) 
    df <- mdb.get('file.mdb') 
    

Ecco la mia configurazione e pacchetto versioni:

> sessionInfo() 
R version 3.2.2 (2015-08-14) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: OS X 10.11.1 (El Capitan) 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] grid  stats  graphics grDevices utils  datasets methods 
[8] base  

other attached packages: 
[1] Hmisc_3.17-0 ggplot2_1.0.1 Formula_1.2-1 survival_2.38-3 
[5] lattice_0.20-33 

Devo dire che ho provato per installare mdbtools dalla fonte senza alcun risultato. Sospetto che fosse perché alcune dipendenze non sono state installate. Vedere https://github.com/brianb/mdbtools per ulteriori informazioni sulle dipendenze.