2012-03-21 3 views
11

으로 가져 오기 .sqlite 파일 확장명/파일 접미어가있는 Scraperwiki에서 SQLite 데이터베이스를 내보냈습니다 (sqlite 형식 3 파일로).확장명이 .sqlite 인 파일을 R

원본 데이터베이스 테이블을 별도의 데이터 프레임으로 매핑하여 R로 가져 오는 방법은 무엇입니까?

답변

19

RSQLite 패키지를 사용할 수 있습니다.

data.frame의에서 전체 데이터를 저장하는 몇 가지 예제 코드 :

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

덕분에 - 내 SQLite는 수출 파일, 가져 오기가 간다까지 깨진 보이는/(내가 볼 승 지금 문제가있는 것 같다 테이블하지만 lDataFrames NULL 항목을 보여줍니다 ... 내가 생각하고 내가 생각하는 몇 가지 테스트를 할 필요가 .. Sqlite src https://scraperwiki.com/scrapers/export_sqlite/f1_timing/에 – psychemedia

+0

@ psychemedia 일부 테이블 이름이 포함되어 있습니다 - "당신은 테이블의 이름을 'SELECT * FROM'TABLE-ONE''라고 인용해야합니다. 예제 코드를 업데이트했습니다. – sgibb

+0

고마워요 ... 지금 저 자신이 발견했습니다 ... Doh! – psychemedia

관련 문제