본문 바로가기
data/R 프로그래밍

R에서 데이터 불러오기/저장하기

by #moonyz 2014. 11. 28.

[불러오기]

1. scan( ) 함수로 텍스트 파일 읽어서 배열에 저장하기

- c언어의 scanf( )와 비슷한 역할

- 실수의 경우 소수점이 생략되어 입력되기때문에 what 옵션을 사용해야함

- 문자와 실수는 what옵션을 사용해야함

- 특히 문자의 경우 what="" 옵션을 사용하지 않을경우 에러 발생

- scan( )합수에 입력값을 안주면 사용자에게 입력을 받겠다는 의미




2. readline( ) 함수로 한줄 읽어들이기

- readline( ) : 한 줄 단위로 읽어들이는 함수




3. readLines( ) 함수로 파일 읽어들여서 배열에 담기

- readLines( ) : 파일에서 데이터를 읽어서 배열로 만들어주는 함수 




4. read.table 일반 텍스트 형태의 파일을 읽어서 데이터프레임에 담기

- read.table : 데이터를 R로 불러들이고 데이터프레임에 담기

- header 파라미터 : 원본 데이터에 컬럼 이름이 있을 경우 헤더부분의 존재여부를 알려줌

- header 파라미터를 사용하지 않으면 컬럼이름(라벨명)이 자동으로 생성

라벨 구분이 공백인 경우는 read.table사용하면 좋음, csv처럼 ,(콤마)인 경우는 read.csv 사용




5. read.csv( )함수로 csv불러오기

- 라벨 구분이 ,(콤마)인 경우에 사용하기 간편함

- 라벨 구분이 tab으로 구분된 파일이라면 sep="\t" 옵션 사용 (read.delim( ) 더편리함)

- 라벨명을 수동으로 지정 가능

- 원본 소스 파일에 라벨명(컬럼명)이 없다면 수동으로 지정해 주어야 함 (header=F)




6. xls (Microsoft Office Excel) 파일을 데이터프레임에 담기

- 엑셀 파일을 R로 불러와서 데이터 프레임에 저장하려면 패키지를 추가로 설치해야함 

- 32bit용 엑셀은 RODBC 패키지 사용

- 64bit용 엑셀은 XLConnect 패키지 사용




7. 클립보드의 내용을 사용해서 데이터프레임 생성하기



** pdf파일 참고

. Oracle에 접속해서 데이터 가져오기

. MySQL DBMS 내용 불러오기

. Microsoft SQL Server 내용 불러오기



[저장하기]

8. write.table( ) 함수로 파일에 저장하기

- write.table( ) : data frame 형태의 데이터를 저장해주는 함수




8. excel 파일 형식으로 저장하기

- R에서 작업한 내용을 Excel 형식으로 저장가능

- R : WriteXLS / window : Perl 설치가 되어있어야함

- Perl 파일은 http://www.activestate.com/activeperl/downloads 에서 다운 가능




9. XML 형식으로 저장하기

- R의 작업결과를 저장해서 웹브라우저를 통해 만드는 방법도 많이 사용

- R의 작업결과를 XML 방식으로 저장해야함

- XML 패키지와 kulife 패키지 사용 (다른패키지를 사용해도 됨)







댓글