본문 바로가기
2. 데이터/2) 데이터 저장하기

R 데이터프레임을 CSV 파일로 저장하기

by makhimh 2020. 12. 2.
반응형

R 데이터프레임을 CSV 파일로 저장하기


먼저 데이터프레임을 하나 정의합시다. 


> mydf=data.frame(A=c(1,2,3),B=c("a","b","C"))

> mydf

  A B

1 1 a

2 2 b

3 3 C


저장하는 방법은 두가지가 있습니다. 내장함수인 write.csv 함수를 이용하는 방법과 tidyverse 세계관의 readr 패키지를 사용하는 것입니다. tidyverse 를 이용하는 것이 속도가 더 빠릅니다. 대신 또한 행이름을 출력하지 않습니다. 




write.csv 이용


아래와 같이 사용합니다. mydf 라는 데이터프레임을 ex1.csv 라는 파일로 저장한다는 의미입니다. 


> write.csv(mydf,file="ex1.csv")


이름만 입력할 경우 작업폴더에 저장됩니다. 아래와 같이 파일 경로를 입력하면 해당 경로에 저장됩니다. 


> write.csv(mydf,file="E:/@Google_drive/ex1.csv")


아래는 입력옵션들입니다.


write.table(x, file = "", append = FALSE, quote = TRUE, 

            eol = "\n", na = "NA", dec = ".", row.names = TRUE,

            col.names = TRUE)


append : 기존 파일에 이어쓸지 덮어쓸지 결정, TRUE가 이어쓰기

quote : TRUE로 설정 시 각 값에 큰따옴표가 생성됨

eol : end of line의 약어, 한 줄의 끝을 무엇으로 나타낼지 결정

na : 결측값을 어떻게 처리할지

dec : 소수점을 무엇으로 표시할지

row.names : 행 이름 여부

col..names : 열 이름 여부




write_csv 사용


먼저 tidyverse 패키지를 불러옵니다.


> library(tidyverse)


write_csv 함수는 아래와 같이 사용합니다. 


> write_csv(mydf,"ex2.csv")


위와 같이 입력할 경우 작업디렉토리에 저장됩니다. 파일 경로를 입력하면 해당 경로에 저장됩니다. 


> write_csv(mydf,file="E:/@Google_drive/ex1.csv")


아래는 입력옵션들입니다.


write_csv(x, path, na = "NA", append = FALSE, col_names = !append,

  quote_escape = "double")


na : 결측값을 어떻게 처리할지

append : 기존 파일에 이어쓸지 덮어쓸지 결정, TRUE가 이어쓰기

col..names : 열 이름 여부



반응형

댓글