JJUNNAK's

[ R ] .csv .xlsx 파일 저장, 불러오기 본문

Language/R

[ R ] .csv .xlsx 파일 저장, 불러오기

최낙준 2023. 1. 17. 03:04

.csv 파일

csv파일은 "comma-separated-values"의 약자로 콤마로 열을 구분한 파일이다.

보통 엑셀이나 메모장같은 텍스트 편집기를 통해서 읽을 수 있다.

아래에서는 airquality 파일을 사용한 예시이다.

 


csv 파일 읽기(read)

우선 경로를 csv파일이 위치한 폴더로 이동해야한다.

getwd() 함수를 통해 현재 작업폴더를 알수있다.

getwd() # 현재 작업 폴더 확인

setwd() 함수를 사용해서 작업폴더를 지정할 수도있다.

setwd("경로")

작업폴더를 csv파일이 위치한 경로로 설정했다면

read.csv("파일명") 함수를 사용하여 읽어올 수 있다.

data <- read.csv('airquality.csv', header=T) class(data) > data.frame

header=T 매개변수는 읽어올 파일의 첫번째 줄이 값이아닌 열의 이름이라는 뜻이다.

자료 구조는 데이터프레임으로 저장된다.

 


​csv 파일 쓰기(write)

csv파일을 작성(write) 할때도 읽기 작업과 마찬가지로 간단하다.

우선 저장할 데이터를 생성한다.

# iris 데이터셋의 setosa 품종 데이터
Species <- subset(iris,Species=="setosa")

생성한 데이터를 write.csv() 함수를 통해 저장한다

write.csv(Species, "test.csv", row.names=F) # csv파일 저장 
# row.names=F 매개변수는 저장할때 행번호,이름을 제외한다는 뜻

그러면 현재 Rstudio에서 작업중인 폴더에 .csv파일이 생성된다.

 


엑셀파일(xlsx)
읽기(read) / 쓰기(write)

 

엑셀 파일을 R에서 읽으려면 엑셀 파일에서 '다른이름으로 저장' 을 선택해서 .csv파일로 저장한다음

읽는 방법이 있다.

R에서 직접 읽으려면 xlsx 패키지 설치가 필요하다,

  1. 엑셀파일 읽기(write)
install.packages('xlsx')
library(xlsx) 
data <- read.xlsx('airquality.xlsx', header=T, sheetIndex=1)

read.xlsx() 함수를 통해 엑셀 파일을 읽는다.

sheetIndex=1 매개변수는 엑셀파일의 첫번째 시트를 읽으라는 뜻이다.

엑셀 파일을 작성하는 과정도 csv파일과 유사하게

write.xlsx() 함수를 사용하면 된다.

2. 엑셀파일 쓰기(write)

# iris 데이터셋의 setosa 품종 데이터 
Species <- subset(iris,Species=="setosa") # 엑셀 파일 Species 생성

write.xlsx(Species, 'Species.xlsx', row.names=F) # 엑셀 저장

※ 엑셀파일을 다룰때 주의할점 ※

1. 편집중인 엑셀파일은 R에서 읽지 못한다.

2. 한글이 깨져 보이는 경우 encoding 매개변수값을 UTF-8 로 지정한다.

encoding='UTF-8'

 

Comments