openxlsx 패키지

이번 포스팅에서는 openxlsx 패키지를 이용하여 여러개의 데이터프레임을 하나의 엑셀파일에 저장해 보도록하겠습니다.

library(openxlsx)

Workbook을 만들고-sheet를 만들고-쓰고-저장하는 다음 4개의 함수를 기억하시면 됩니다. createWorkbook()-addWorksheet()-writeDataTable()-saveWorkbook()

우리가 사랑하는 iris와 mtcars로 예시 데이터를 만들어 보겠습니다.

a <- iris
b <- mtcars
  1. 예제 Workbook을 만들고
example <- createWorkbook("example")
example
## A Workbook object.
##
## Worksheets:
##  No worksheets attached
  1. Worksheet를 추가해줍니다.
addWorksheet(example, "a")
addWorksheet(example, "b")
example
## A Workbook object.
##
## Worksheets:
##  Sheet 1: "a"
##
##
##  Sheet 2: "b"
##
##
##
##  Worksheet write order: 1, 2
  1. 다음과 같이 만들어 놓은 Worksheet에 각 데이터를 넣을 수 있습니다.
writeDataTable(example,"a",a)
writeDataTable(example,"b",b)
  1. 저장해 줍니다. write.csv()와 비슷하게 사용하면 됩니다.
saveWorkbook(example, file="example.xlsx")

결과물은 다음과 같습니다.


출처 : https://youngjunna.github.io/2018/04/03/openxlsx/

'R' 카테고리의 다른 글

데이터프레임 column 위치(순서) 변경  (0) 2018.11.21
1차 자료형  (0) 2018.11.21
Bioconductor ShortRead  (0) 2018.11.15
scope <<-  (0) 2018.11.09
엑셀 변환을 위한 R script  (0) 2018.10.29

+ Recent posts