```{r}
#| eval: true
library(dplyr)
mtcars %>% group_by(cyl) %>% summarize(mean = mean(mpg), .groups = "drop")
```# A tibble: 3 × 2
cyl mean
<dbl> <dbl>
1 4 26.7
2 6 19.7
3 8 15.1
младший научный сотрудник
НИИ антимикробной химиотерапии
ФГБОУ ВО СГМУ Минздрава России
Если слышно/видно поставьте в чат плюс +
openxlsx# Быстрое сохранение нескольких таблиц
write.xlsx(
list("Машины" = mtcars, "Цветы" = iris),
file ="data/myworkbook.xlsx",
asTable = TRUE)
# Создание книги
wb <- createWorkbook()
# Добавление листа
sheet = "Данные"
addWorksheet(wb, sheetName = sheet,
gridLines = TRUE)
# Объединение ячеек
mergeCells(wb, sheet,
cols = 1:ncol(iris),
rows = 1)
# Запись текста
writeData(wb, sheet, "Заголовок для таблицы",
colNames = FALSE, rowNames = FALSE,
startCol = 1, startRow = 1)# Запись таблицы
writeData(wb, sheet, iris,
colNames = TRUE, rowNames = FALSE,
startCol = 1, startRow = 2)
# Установка ширины столбцов
setColWidths(wb, sheet,
cols = 1:ncol(iris), widths = "auto")
# Добавление стилей оформления
tableHeaderStyle <- createStyle(
fontSize = 12, fontColour = "black",
halign = "center", valign = "center",
fgFill = "lightcyan2",
border = "TopBottomLeftRight",
borderColour = "black",
textDecoration = "bold", wrapText = TRUE)
addStyle(wb, sheet, tableHeaderStyle, rows = 2,
cols = 1:ncol(iris), gridExpand = TRUE)
# Сохранение документа
saveWorkbook(wb, "data/openxlsx_report.xlsx",
overwrite = TRUE)Важно также обращать внимание на то, каким шрифтом написаны цифры
flextableflextable
ft <- data %>%
flextable(col_keys = c("diagnosis","sex","n","percent_overall")) %>%
# Подпись таблицы.
set_caption("Типы диагнозов") %>%
# Добавление строки заголовка.
add_header_lines("Вторая строка заголовка") %>%
# Добавление строки примечания.
add_footer_lines("На основании данных из набора cytomegalovirus")
width(j = c(1,2), width = 3, unit = "cm") %>%
width(j = c(3,4,5), width = 2, unit = "cm")
# Выбор первой строки заголовка.
font(fontname = "Times New Roman", i = 1, part = "header") %>%
# Оформление примечаний.
font(fontname = "Times New Roman", part = "footer") %>%
fontsize(size = 9, part = "footer") %>%
italic(part = "footer") %>%
# Заголовки столбцов включают две строки.
bold(i = c(2,3), part = "header") %>%
# Выделение столбца диагнозов курсивом.
italic(j = "diagnosis", part = "body") %>%
# Выделение строки итогов на основе значения ячейки.
bold(i = ~ diagnosis == "Всего", part = "body")gtgtgt <- data %>% gt()
tab_header(title = "Типы диагнозов",
subtitle = "Вторая строка заголовка") %>%
tab_source_note(source_note = md("На основании данных из набора `cytomegalovirus`")) %>%
tab_footnote(footnote = "Доля пациента в рамках диагноза",
locations = cells_column_labels(columns = percent_diag)) %>%
tab_footnote(footnote = "Доля пациентов в рамках исследования",
locations = cells_column_labels(columns = percent_overall)) %>%
fmt(columns = c(1:2), fns = str_to_title) %>%
tab_style(
locations = cells_body(columns = "percent_diag", rows = percent_diag > 50),
style = cell_text( color = 'red', weight = 'bold')
)quartoquartoQuarto® — это научно-техническая издательская система с открытым исходным кодом, построенная на основе Pandoc и использующая Markdown для разметки.
.md, .rmd, .qmd или .ipynb / Jupyter notebook) в статические отчеты PDF / Word / HTML, интерактивные книги, веб-сайты, блоги, презентации и многое другое.







quartoquarto```{r}
#| eval: true
library(dplyr)
mtcars %>% group_by(cyl) %>% summarize(mean = mean(mpg), .groups = "drop")
```# A tibble: 3 × 2
cyl mean
<dbl> <dbl>
1 4 26.7
2 6 19.7
3 8 15.1
| Markdown | Вывод |
|---|---|
|
курсив и полужирный |
|
надстрочный2 / подстрочный2 |
|
|
|
verbatim code |
| Markdown | Вывод |
|---|---|
|
Заголовок 1 |
|
Заголовок 2 |
|
Заголовок 3 |
|
Заголовок 4 |
| Markdown | Вывод |
|---|---|
|
https://smolgmu.ru/ |
|
СПСА |
|
|
|
![]() |
|
![]() |
| Справа | Слева | По умолчанию | По центру |
|-------:|:------|--------------|:---------:|
| 12 | 12 | 12 | 12 |
| 123 | 123 | 123 | 123 |
| 1 | 1 | 1 | 1 |
| Справа | Слева | По умолчанию | По центру |
|---|---|---|---|
| 12 | 12 | 12 | 12 |
| 123 | 123 | 123 | 123 |
| 1 | 1 | 1 | 1 |
Математические формулы в Quarto используют разделители $ для встроенных математических элементов текста и разделители $$ для выносной математики на основе LaTeX-синтаксиса.
Подерживается вывод диаграмм, например в формате Mermaid.
flowchart TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
flowchart TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
:::{.callout-caution appearance="simple"}
## Важно
Этот элемент будет использоваться для предупреждений.
:::Заметка
Этот элемент будет использоваться для заметок.
Замечание
Этот элемент будет использоваться для важных замечаний.
Важно
Этот элемент будет использоваться для предупреждений.
Предостережение
Этот элемент будет использоваться для предостережений.
Совет
Этот элемент будет использоваться для рекомендаций и советов.
Quarto как R-библиотека:
Вы можете опубликовать Quarto документы в самых различных местах, включая популярные издательские сервисы:
| Сервис | Описание |
| Netlify | Используйте Netlify, если вам нужна поддержка пользовательских доменов, аутентификации, предварительного просмотра ветвей и других более продвинутых возможностей. |
| GitHub Pages | Публикуйте контент на основе исходного кода, управляемого в репозитории GitHub. Используйте страницы GitHub, когда исходный код вашего документа или сайта размещен на GitHub. |
| Quarto Pub | Служба публикации документов, веб-сайтов и книг Quarto. Используйте Quarto Pub, если вам нужен бесплатный, простой в использовании сервис для общедоступного контента. |
| другие сервисы | Контент, отображаемый с помощью Quarto, использует стандартные форматы (HTML, Pdf, MS Word и т.д.), которые могут быть опубликованы где угодно. Используйте это, если один из описанных выше методов не соответствует вашим требованиям. |



Для доступа к значениям параметров в чанках или в разметке нужно использовать переменную params.
params будет представлять собой список.
quarto::quarto_render()Для упрощения процедура можно собрать data.frame с названиями результирующих файлов и передаваемыми параметрами со следюущими столбцами:
output_file: filename.extexecute_params: именованный список параметровЗатем запустить пакетную обработку.
При пакетном рендеринге отчетов рекомендуется сделать так, чтобы html файл сразу в себе включал все необходимые ресурсы.
Чтобы файл не разрастался, его можно разбить на смысловые блоки и включать их в основной документ с помощью {{< include part1.qmd >}}.
Можно включать и отключать различные блоки в зависимости от выводимого формата
openxlsxMarkdown и как он помогает оформлять текстquarto
🖥️ Презентация
https://vk.cc/cRpq6w
👩💻 Код проекта
https://vk.cc/cRpq75
💬 Группа курса в Telegram
t.me/+ZzzdU5ZvWuw4M2Ri
📧 Пишите на почту
dt.science@post.smolgmu.ru

Ссылка на презентацию: https://vk.cc/cRpq6w