JJUNNAK's
[ R ] .csv .xlsx 파일 저장, 불러오기 본문
.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 패키지 설치가 필요하다,
- 엑셀파일 읽기(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'
'Language > R' 카테고리의 다른 글
[ R ] 히스토그램 hist() (0) | 2023.01.17 |
---|---|
[ R ] 막대 그래프 barplot() , par()함수 (0) | 2023.01.17 |
[ R ] 데이터셋 Dataset, 데이터 조작 함수 모음 (0) | 2023.01.17 |
[ R ] 데이터 프레임 DataFrame (0) | 2023.01.17 |
[ R ] 매트릭스 Matrix (0) | 2023.01.17 |