본문 바로가기

Study/class note

R / 데이터 로드(txt, database)

32 text파일을 로드하는 방법

예제. 스티브 잡스 연설문을 로드하시오.

# R
jobs <- readLines("c:\\data\\jobs.txt")
jobs

 

 

33 database와 R 연동해서 데이터를 로드하는 방법

- 먼저 oracle database에 c##scott으로 접속이 되는지 확인

- R에서 패키지 설치

# R
install.packages("DBI")
install.packages("RJDBC")

library("DBI")
library("RJDBC")

- 오라클과 R을 연동하려면 jdbc 드라이버를 다운받아야함

> 지금 현재 오라클 버전 확인 필요 , 버전에 맞는 jdbc 드라이버를 다운로드

# SQL
select * from v$version

오라클 버전 18c는 ojdbc8.jar를 이용 다른 버전인 경우 혹은 그에 맞는 버전 jdbc 다운로드 받으면 됨

https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

# R
driver <- JDBC('oracle.jdbc.driver.OracleDriver', 'c:\\data\\ojdbc8.jar')
driver

- 오라클에 접속하기 위한 4가지 정보

IP 주소, 포트번호, 서비스이름

# 도스창 (sql 아님)
lsnrctl status

정보 확인 후 위의 3가지 정보로 오라클에 접속되는지 확인

# 도스창
sqlplus c##scott/tiger@127.0.0.1:1521/xe

이제 R로 돌아가서 R에서 oracle연결

# R
oracle_db <- dbConnect (driver, 'jdbc:oracle:thin:@127.0.0.1:1521/xe', 'c##scott', 'tiger')
oracle_db

# R
emp_query <- 'select * from  emp'

emp_data <- dbGetQuery( oracle_db, emp_query)

emp_data

문제187. 오라클 데이터 베이스에 있는 dept 테이블을 R로 가져오는데 변수명을 dept_data로 하시오

dept_query <- 'select * from dept'
dept_data <- dbGetQuery(oracle_db, dept_query)
dept_data

문제188. 아래의 SQL로 얻어지는 데이터를 emp_loc라는 변수에 넣으시오.

emp_query <- 'select * from emp14'
emp_loc <- dbGetQuery(oracle_db, emp_query)
emp_loc

 

반응형