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.
Man installiere, wenn noch nicht geschehen, das Paket
RODBC.Man lege den Dateinamen, den Tabellennamen und eventuell das Verzeichnis fest.
Man lade mit
require()oderlibrary()das PaketRODBC.-
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() Mit
str(data)kann man sich einen Überblick über die Daten verschaffen.
| 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)