R:데이터 저장과 불러오기
R언어 공부를 위한 틀 틀:R
데이터 다루기
데이터를 파일로 저장하거나, 파일로부터 불러오기. 일반적으로 데이터프레임으로 다룬다.
데이터 불러오기
대상 | 방법 | 설명 |
---|---|---|
텍스트 | 데이터명 = read.csv('C:/주소..../파일명.csv')
데이터명 = read.csv('C:\\주소....\\파일명.csv') readLines("주소.csv") #하나하나 문자열로 읽어온다. 한줄에 한 요소의 벡터가 된다. |
데이터가 ',' 이나 탭(\t)으로 구분된 경우에만 사용한다.
|
엑셀 | gdata패키지 구동.
read.xls(file="c:\주소.xls", sheet=숫자, package="gdata") read.xlsx(......) |
주소로부터 숫자에 해당하는 시트를 가져온다. |
dbf | foreign패키지 구동.
read.xls(file="c:\주소.dbf", package="foreign") |
|
SPSS | foreign패키지 구동.
read.spss(file="c:\주소\파일명") |
|
JSON | library("RJSONIO")
fromJSON(content = "c\주소\파일명.json") |
JSON파일을 리스트로 가져온다. |
데이터 내보내기
대상 | 목표 | 방법 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
행렬 | 텍스트 | MASS패키지 구동
write.matrix(데이터명, file="저장할파일주소.txt", sep="구분자") |
데이터 사이마다 구분자를 두어 저장한다. 보통 ','이나 '\t' 등
디폴트는 ' '(공백)이다. | ||||||||
데이터프레임 | 텍스트 | write.csv(데이터명, file="저장할파일주소.csv") |
| ||||||||
엑셀 | |||||||||||
dbf | foreign패키지 구동.
write.dbf(데이터명, "c:\주소.dbf") |
||||||||||
SPSS | write.foreign(데이터명, datafile="저장할파일주소.txt",
codefile="저장할파일주소.sps", package="SPSS") |
데이터를 txt파일로 저장 후, SPSS에 맞게 재생성. |