Einlesen von Daten aus Access und Excel

Mit dem Paket RODBC von Michael Lapsley und Brian Ripley, hat man eine Schnittstelle für ODBC-fähige Datenbanken und R. Mit dieser Schnittstelle kann man z. B. Access und Excel Daten einlesen. Dazu müssen die Treiber von Access und Excel im System vorhanden sein. Dies ist der Fall, wenn man Excel bzw. Access installiert hat.
  1. Man installiere, wenn noch nicht geschehen, das Paket RODBC.

  2. Man lege den Dateinamen, den Tabellennamen und eventuell das Verzeichnis fest.

  3. Man lade mit require() oder library() das Paket RODBC.

  4. Einlesen von Excel-Daten

    dateiname<-"Excel.xls"
    tabellenname<-"Sheet1"
    verzeichnis<-"C:\\...\\...\\"    # oder "/Users/.../.../"
    setwd(verzeichnis)
    require(RODBC)

    channel<-odbcConnectExcel(dateiname)
    data<-sqlFetch(channel,tabellenname)
    odbcClose()

    Einlesen von Excel-Daten (MS Excel 2007)

    dateiname<-"Excel.xlsx"
    tabellenname<-"Sheet1"
    verzeichnis<-"C:\\...\\...\\"    # oder "/Users/.../.../"
    setwd(verzeichnis)
    require(RODBC)

    channel<-odbcConnectExcel2007(dateiname)
    data<-sqlFetch(channel,tabellenname)
    odbcClose()

    Einlesen von Access-Daten

    dateiname<-"Datenbank.mdb"
    tabellenname<-"Tabelle1"
    verzeichnis<-"C:\\...\\...\\"    # oder "/Users/.../.../"
    setwd(verzeichnis)
    require(RODBC)

    channel<-odbcConnectAccess(dateiname)
    data<-sqlFetch(channel,tabellenname)
    odbcClose()

    Einlesen von Access-Daten (MS Access 2007)

    dateiname<-"Datenbank.accdb"
    tabellenname<-"Tabelle1"
    verzeichnis<-"C:\\...\\...\\"    # oder "/Users/.../.../"
    setwd(verzeichnis)
    require(RODBC)

    channel<-odbcConnectAccess2007(dateiname)
    data<-sqlFetch(channel,tabellenname)
    odbcClose()
  5. Mit str(data) kann man sich einen Überblick über die Daten verschaffen.


zurück


Quellen:
[1] Quick-R, Importing Data
http://www.statmethods.net/input/importingdata.html
Zugriff: 17.6.2009
[2] RODBC, reference manual
http://cran.r-project.org/web/packages/RODBC/RODBC.pdf
Zugriff: 17.6.2009

17.6.2009 (R: 2.9.0)