본문 바로가기

study/빅데이터 분석

[R프로그래밍] #6. 외부파일 읽어오기

외부파일 읽어오기

 

1. scan() 함수

외부파일을 읽어들임

scan('파일명',what)
#what -> 문자열 인 경우 "", 또는 'char'이라고 입력해줘야 인식가능(what="char")
#sep="," --> sep는 구분자 / 쉼표로 구분되어있다.

#예시
setwd("C:\\Users\\이정민\\Desktop\\R\\자료") #작업 디렉토리 미리 설정
a<-scan("irum.txt",what='char',sep=",")

x<-scan()
#scan()을 사용하면 C언어에서 scanf 사용하듯이 입력을 받을 수 있다.

 

2. readLines() 함수

외부 파일을 한 줄 단위로 읽어들임

readLines("파일명")
data<-readLines("consumer.txt")

 

3. read.csv() 함수

csv 형식 파일을 읽어들임

read.csv("파일명")
data<-read.csv('seoulpopulation.csv',header=TRUE)

 

4. 엑셀파일 불러오기

- XLConnect 패키지 이용 --> java 버전때문에 설치가 불가능해서 일단 패스...

엑셀파일의 데이터 전부 혹은 일부를 지정하여 읽어올 수 있음

#XLConnect패키지
install.packages("XLConnect")
require(XLConnect)
wb<-loadWorkbook("subway.xlsx")
df<-readWorksheet(wb,sheet=1,header=TRUE,startRow=20,endRow=47)
df

- xlsx패키지를 사용해서도 이용 가능

java를 이용하여 xls,xlsx파일을 읽어옴

 

5. 클립보드에 임시로 복사한 데이터 불러오기

file="clipboard" #클립보드에 저장된 내용을 import한다는 의미
sep #엑셀의 각 항목들을 어떻게 구분할 것인지를 기술. 보통 탭 키로 구분("\t")
header #머릿글 여부

readClipboard() #클립보드에 있는 값 불러오기
read.table(file="clipboard", sep="\t", header=TRUE)