본문 바로가기

[R] xlsx 라이브러리 사용, 시트 별 Excel 파일 저장

R Programming/Basic by Mandarim_ 2024. 6. 4.

R 결과를 csv 파일로 저장하는 것도 간단하지만,

excel로 저장했을 때 시트별로 여러 테이블을 한 번에 저장할 수 있어서 나중에 수정할 때 편리하다.

 

이를 수행하기 위한 xlsx 라이브러리에 있는 함수 write.xlsx를 사용법을 소개하고자 한다.

 

write.xlsx 사용법

write.xlsx 함수의 기본 옵션과 디폴트 값은 다음과 같다.

write.xlsx(
  x, # 저장하고자 하는 data frame
  file, # file의 경로와 저장할 이름을 포함한 주소
  sheetName = "Sheet1", # 시트 이름
  col.names = TRUE, # column 이름 설정 여부
  row.names = TRUE, # row 이름 설정 여부
  append = FALSE, # 기존 파일에 추가할 것인지(TRUE) 덮어쓸 것인지(FALSE)
  showNA = TRUE, # NA 출력 여부
  password = NULL # 비밀번호 설정
)

 

여러 파일을 excel내의 각 시트에 저장하는 코드는 아래와 같다.

write.xlsx( df1, path_filename, sheetName="Sheet1")
write.xlsx( df2, path_filename, sheetName="Sheet2", append=TRUE)
write.xlsx( df3, path_filename, sheetName="Sheet3", append=TRUE)
반응형