끄적거림

[R쓸신잡]DB연결 in R with RODBC package 본문

R쓸신잡

[R쓸신잡]DB연결 in R with RODBC package

Signing 2020. 6. 16. 08:02
728x90
반응형

실무에서 데이터분석을 하다보면 필요한 데이터를 DB에서 수시로 내려받아야할 순간이 온다.

하지만 언제까지 DB 툴에서 Excel로 내려 받을 수는 없으니 DB와 직접 연결하여 R 자체에서 데이터를 불러와보자.

 

본 코드와 내용은 Oracle 기준이고 Oracle DB와 연동할 수 있는 방법은 총 3가지(패키지)가 있다.

1) RJDBC

2) RODBC

3) ROracle


 

1. Setting DB

당연하겠지만 DB가 설치가 잘 되어있어야한다. ODBC를 이용한 DB 연결은 별다른 코딩이 없기 때문에 DB와 ODBC 설정이 잘 되어 있어야한다.

 

 

2. Install package

RODBC와 DBI 패키지를 인스톨하고 임포트한다.

install.packages(c("DBI", "RODBC"))
library(DBI)
library(RODBC)

 

 

 

3. Connector

odbcConnect( )함수를 사용하여 커넥터를 생성한다. 이 함수는 매우 직관적이며 심플하다. RJDBC에서처럼 DB 정보를 굳이 불러올 필요가 없다.

 첫 번째 인자로 데이터를 추출하길 원하는 DB이름을 적거, 해당 DB에 접속하기 위한 ID, PWD를 입력한다.

conn <- RODBC::odbcConnect("**DB_name**", uid='**ID**', pwd='**pwd**')

 

 

4. Query

커넥터를 생성했다면, 나머지는 JDBC와 동일하게 작동한다.

data <- dbGetQuery(conn, "select * from **table_name**")

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
Comments