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 : 열 이름 여부
'2. 데이터 > 2) 데이터 저장하기' 카테고리의 다른 글
R 데이터프레임을 엑셀 파일로 저장하기 (0) | 2020.12.02 |
---|---|
R에서 그래프 그림파일로 저장하는 방법 (0) | 2020.01.28 |
R에서 데이터를 txt, csv 로 저장하는 방법 (0) | 2019.12.21 |
댓글