본문 바로가기

데이터 분석/R

[R] 파일 불러오기/ 내보내기 - read.table(), read.csv(), write.table(), write.csv(), write.xlsx()

R에서 파일을 읽는 방법을 알아보자.

 

 

 

read.table()


텍스트 파일을 불러오고, 데이터 프레임 형식으로 저장함

 

 

[기본 형식]

read.table(file,  header = FALSE,  sep = ""  ,row.names, col.names, na.strings = "NA",   nrows = -1, skip = 0,         stringsAsFactors = default.stringsAsFactors(), fileEncoding = "", encoding = "unknown")  

 

  • file : 파일 경로
  • header : 첫번째 행을 헤더로 사용할지 여부
  • sep : 나누는 기준
  • row.names, col.names : 행, 열 이름 설정
  • na.strings : NA 처리를 하고자 하는 문자열 지정
  • nrows : 일부 데이터 로딩
  • skip : 일부 데이터 로딩 제외
  • stringsAsFactors : 문자열 컬럼을 팩터화 할지 여부
  • fileEncoding , encoding : 파일 인코딩

 

read.table("testdata/student.txt", header = T, sep = " ", na.strings = "-")

 

 

read.csv()


 

외부 csv 파일을 불러오고, 데이터 프레임 형식으로 저장함

 

read.csv(file, stringsAsFactors = FALSE)
  • file : 파일 경로
  • stringsAsFactors : 문자열 컬럼을 팩터화 할지 여부

 

 

 

write.table()


write.table(data, file , sep = ",", row.names = FALSE, quote = FALSE, append = TRUE, na = "NA",fileEncoding = ") 

 

  • data : 저장할 데이터
  • file : 파일 저장 경로
  • header : 첫번째 행을 헤더로 사용할지 여부
  • row.names, col.names : 행, 열 이름 설정(포함여부), False면 생략
  • quote : 행, 열 이름에 " " 생략(FALSE)
  • append : 동일한 이름이 있으면 이어붙이기(TRUE), 덮어쓰기(FALSE)
  • na : 결측값 표기 지정
  • fileEncoding : 파일 인코딩
write.table(data,"output/out3.csv", row.names = FALSE, quote = FALSE)

 

 

 

 

write.csv()


write.csv(data, file="", row.names=FALSE)

 

  • data: 저장할 데이터
  • file : 파일 저장 경로
  • row.names : 행 이름 설정(포함여부), False면 생략

 

write.csv(mydf,"output/csv2.csv", fileEncoding = "UTF-8", row.names = FALSE)

 

 

 

 

write.xlsx()


엑셀 파일로 저장. library를 사용해야한다.

library(xlsx)
write.xlsx(mydf,"output/exc.xlsx",row.names = FALSE)