쿼토(Quarto)와 AI의 만남, 글쓰기의 새로운 지평을 열다!
한국 R 사용자회
2024년 8월 27일
연도 | 도구 | 개발자 |
---|---|---|
1978 | TeX | Donald Knuth |
1984 | Literate Programming | Donald Knuth |
1988 | Mathematica Notebooks | Stephen Wolfram |
2001 | IPython | Fernando Perez |
2003 | Emacs org-mode | Carsten Dominik |
2004 | Markdown | John Gruber |
2005 | Sage Notebook | William Stein |
2006 | Pandoc | John MacFarlane |
2009 | GitHub Flavored Markdown | Tom Preston-Werner |
2011 | iPython Notebook | Fernando Perez |
2012 | knitr | Yihui Xie |
2014 | Project Jupyter | Fernando Perez |
2020 | Quarto | J.J. Allaire |
기능 | R 마크다운 | 쿼토(Quarto) |
---|---|---|
파일형식 | html_document / pdf_document / word_document | html / pdf / docx |
비머(Beamer) | beamer_presentation | beamer |
파워포인트(PPT) | powerpoint_presentation | pptx |
웹 슬라이드 | xaringan / ioslides / revealjs | revealjs |
고급 레이아웃 | tufte / distill | Quarto Article Layout |
상호 참조 | html_document2 / pdf_document2 / word_document2 | Quarto Crossrefs |
웹사이트/블로그 | blogdown / distill | Quarto Websites / Quarto Blogs |
책 | bookdown | Quarto Books |
인터랙티브 문서 | Shiny Documents | Quarto Interactive Documents |
페이지 HTML | pagedown | 출시 예정 |
학술 논문 | rticles | Quarto Journal Articles |
대쉬보드 | flexdashboard | Quarto Dashboards |
인터랙티브 자습서 | learnr | 계획 없음 |
📘 교보 POD 종이책: https://bit.ly/4cVDxxL
📗 교보 전자책: https://bit.ly/4dccQ8n
🌐 웹사이트: https://bit.ly/4909pOB
💻 소스코드: https://bit.ly/3wXugES (이광춘, 2024b)
📘 교보 POD 종이책: https://bit.ly/4a8v1JS
📗 교보 전자책: https://bit.ly/4auasHU
🌐 웹사이트: https://bit.ly/48V8u1T
💻 소스코드: https://bit.ly/48RqMB9 (이광춘, 2024c)
📘 교보 POD 종이책: https://bit.ly/3wElKuk
📗 교보 전자책: https://bit.ly/3IkWE6f
🌐 웹사이트: https://bit.ly/3P7PVjX
💻 소스코드: https://bit.ly/3InK46m (이광춘, 2024d)
📘 교보 POD 종이책: https://bit.ly/3OJmMeT
📗 교보 전자책: https://bit.ly/48fujZD
🌐 웹사이트: https://bit.ly/48gYn7d
💻 소스코드: https://bit.ly/3wrgeuP (이광춘, 2024a)
📘 교보 POD 종이책: https://bit.ly/434h5y9
📗 교보 전자책: https://bit.ly/KzUdOU
🌐 웹사이트: https://bit.ly/3I4FpWS
💻 소스코드: https://bit.ly/3wrgeuP (이광춘·신종화, 2023)
항목 | MS 오피스 1 | 구글 오피스 2 | 리브레 오피스 3 | 한컴 오피스 4 |
---|---|---|---|---|
문서 작성 및 편집 | 워드, 엑셀, 파워포인트 등의 데스크톱 및 웹 앱 제공 | 구글 문서, 스프레드시트, 프레젠테이션 등의 웹 앱 제공 | 라이터, 캘크, 임프레스 등의 데스크톱 앱 제공 | 한글, 한셀, 한쇼 등의 데스크톱 및 모바일 앱 제공 |
협업 및 공유 | 원드라이브를 통해 문서를 클라우드에 저장하고 공유 가능. 여러 사람이 동시에 문서를 수정할 수 있으나 실시간으로 보기 어려움 | 구글 드라이브를 통해 문서를 클라우드에 저장하고 공유 가능. 여러 사람이 동시에 문서를 수정하고 실시간으로 확인 가능 | 드롭박스나 구글 드라이브와 연동하여 문서를 클라우드에 저장하고 공유 가능. 여러 사람이 동시에 문서를 수정할 수 있으나 실시간으로 보기 어려움 | 넷프리즘을 통해 문서를 클라우드에 저장하고 공유 가능. 여러 사람이 동시에 문서를 수정할 수 있으나 실시간으로 보기 어려움 |
이메일 및 채팅 | Outlook을 통해 비즈니스 메일 제공. Teams을 통해 채팅 및 화상 회의 가능 | Gmail을 통해 비즈니스 메일 제공. Chat과 Meet을 통해 채팅 및 화상 회의 가능 | 이메일 및 채팅 기능 없음 | 이메일 및 채팅 기능 없음 |
가격 | 1인당 월 5~20달러 다양한 요금제 제공. 데스크톱 앱 사용 가능한 요금제는 12.5달러부터 시작 | 1인당 월 6~18달러까지 다양한 요금제 제공 | 완전 무료 | 개인용은 무료로 사용 가능하며 업무용은 별도로 견적 요청 필요 |
Reproducible: A result is reproducible when the same analysis steps performed on the same dataset consistently produces the same answer.
Replicable: A result is replicable when the same analysis performed on different datasets produces qualitatively similar answers.
Robust: A result is robust when the same dataset is subjected to different analysis workflows to answer the same research question (for example one pipeline written in R and another written in Python) and a qualitatively similar or identical answer is produced. Robust results show that the work is not dependent on the specificities of the programming language chosen to perform the analysis.
Generalisable: Combining replicable and robust findings allow us to form generalisable results. (Community & Scriberia, 2022)
쿼토 구성요소
위아래로 세 개의 대시(---
)로 구분
key: value
형식의 키-값 쌍을 사용하여 문서형식 메타데이터 설정
YAML의 구조는 들여쓰기에 매우 민감하므로, 정확한 들여쓰기를 유지하는 것이 중요
마크다운 문법에 맞춘 텍스트
파이썬 코드 블럭
---
format:
html:
embed-resources: true # self-contained: yes
pdf: default
docx: default
format-links: [pdf, docx]
---
HTML 파일을 다른 문서처럼 .html
파일 하나로 지정
pdf 파일 생성
MS 워드 파일 생성
다운로드 파일 형식 지정
# 0. 환경설정 ---------------------------------------
library(tidyverse)
library(quarto)
# 1. 시도명 ---------------------------------------
provinces <- c("강원도", "경기도", "경상남도", "경상북도", "광주광역시",
"대구광역시", "대전광역시", "부산광역시", "서울특별시",
"세종특별자치시", "울산광역시", "인천광역시", "전라남도",
"전라북도", "제주특별자치도", "충청남도", "충청북도")
# 2. 보고서 만들기 ---------------------------------------
for(province in provinces) {
quarto_render(input = str_glue("{here::here()}/report_template.qmd"),
execute_params = list(province = province),
output_file = str_glue("report_{province}.pdf"))
}