2012-03-21 12 views
11

Scraperwiki'den .sqlite dosya uzantısı/dosya son eki ile SQLite veritabanı dışa aktarılıyor (sqlite format 3 dosyası olarak?).Uzantı .sqlite ile FIles İçe Aktarılıyor R

Orijinal veritabanı tablolarını ayrı veri çerçevelerine muhtemelen eşlemek için, R'ye nasıl alabilirim?

cevap

19

RSQLite paketini kullanabilirsiniz.

data.frame s bütün verileri depolamak için bazı örnek kod:

library("RSQLite") 

## connect to db 
con <- dbConnect(drv=RSQLite::SQLite(), dbname="YOURSQLITEFILE") 

## list all tables 
tables <- dbListTables(con) 

## exclude sqlite_sequence (contains table information) 
tables <- tables[tables != "sqlite_sequence"] 

lDataFrames <- vector("list", length=length(tables)) 

## create a data.frame for each table 
for (i in seq(along=tables)) { 
    lDataFrames[[i]] <- dbGetQuery(conn=con, statement=paste("SELECT * FROM '", tables[[i]], "'", sep="")) 
} 
+0

teşekkürler - benim SQLite ihracat dosyaları, ithalat gider kadarıyla kırık gözüken,/(gördüğüm w anda bir sorun var gibi tabloları ancak lDataFrames NULL öğelerini gösterir ... Gitmem ve bazı testler yapmam gerektiğini düşünüyorum .. Sqlite src şu adrestedir: https://scraperwiki.com/scrapers/export_sqlite/f1_timing/ – psychemedia

+0

@psychemedia Bazı tablo adlarınız "- ". Tablonun adını alıntılamak zorundasınız. SELECT * FROM 'TABLO-ONE''.Örnek kodumu güncelledim. – sgibb

+0

Teşekkürler ... şimdi kendimi farkettim ... Doh! – psychemedia

İlgili konular