R Language
Презентация RMarkdown и knitr
Поиск…
Синтаксис
- Заголовок:
- Формат YAML, используемый при компиляции скрипта для определения общего параметра и метаданных
параметры
параметр | определение |
---|---|
заглавие | название документа |
автор | Автор документа |
Дата | Дата документа: может быть « r format(Sys.time(), '%d %B, %Y') |
автор | Автор документа |
выход | Формат вывода документа: доступно не менее 10 форматов. Для html-документа html_output . Для документа PDF, pdf_document , .. |
замечания
Параметры дополнительных параметров:
Подвариант | описание | HTML | слово | а.с. | РТФ | Мэриленд | GitHub | ioslides | slidy | видеопроектор | |
---|---|---|---|---|---|---|---|---|---|---|---|
citation_package | Пакет LaTeX для обработки цитат, natbib, biblatex или none | Икс | Икс | Икс | |||||||
code_folding | Пусть читатели переключают отображение R-кода, «none», «hide» или «show», | Икс | |||||||||
colortheme | Цветная тема Beamer для использования | Икс | |||||||||
CSS | Файл CSS для стилирования документа | Икс | Икс | Икс | |||||||
DEV | Графическое устройство для вывода рисунка (например, «png») | Икс | Икс | Икс | Икс | Икс | Икс | Икс | |||
продолжительность | Добавить таймер обратного отсчета (в минутах) до нижнего колонтитула слайдов | Икс | |||||||||
fig_caption | Должны ли цифры отображаться под заголовками? | Икс | Икс | Икс | Икс | Икс | Икс | Икс | |||
fig_height, fig_width | Высота и ширина рисунка по умолчанию (в дюймах) для документа | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс |
основной момент | Подсветка синтаксиса: «танго», «пигменты», «кате», «дзенбурн», «текст», | Икс | Икс | Икс | Икс | Икс | |||||
включает в себя | Файл содержимого для размещения в документе (in_header, before_body, after_body) | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс | ||
дополнительный | Должны ли появляться по одному за раз (при нажатие кнопок мыши)? | Икс | Икс | Икс | |||||||
keep_md | Сохраните копию файла .md, содержащего вывод knitr | Икс | Икс | Икс | Икс | Икс | Икс | ||||
keep_tex | Сохраните копию .tex-файла, содержащего вывод knitr | Икс | Икс | ||||||||
latex_engine | Двигатель для визуализации латекса, или "pdflatex", "xelatex", lualatex " | Икс | Икс | ||||||||
lib_dir | Каталог файлов зависимостей для использования (Bootstrap, MathJax и т. Д.) | Икс | Икс | Икс | |||||||
MathJax | Установите локальный или URL-адрес, чтобы использовать локальную / URL-версию MathJax для рендеринга | Икс | Икс | Икс | |||||||
md_extensions | Расширения Markdown для добавления к определению по умолчанию или R Markdown | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс |
number_sections | Добавить нумерацию разделов в заголовки | Икс | Икс | ||||||||
pandoc_args | Дополнительные аргументы для перехода к Pandoc | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс | Икс |
preserve_yaml | Сохранять переднюю часть YAML в финальном документе? | Икс | |||||||||
reference_docx | docx файл, стили которого должны копироваться при выпуске docx | Икс | |||||||||
self_contained | Встраивание зависимостей в документ | Икс | Икс | Икс | |||||||
slide_level | Самый низкий уровень заголовка, который определяет отдельные слайды | Икс | |||||||||
меньше | Использовать меньший размер шрифта в презентации? | Икс | |||||||||
умный | Преобразуйте прямые кавычки в фигурные, тире до em-тире, ... до эллипсов и т. Д. | Икс | Икс | Икс | |||||||
шаблон | Шаблон Pandoc для использования при рендеринге файла | Икс | Икс | Икс | Икс | Икс | |||||
тема | Тема Bootswatch или Beamer для использования на странице | Икс | Икс | ||||||||
TOC | Добавить оглавление в начале документа | Икс | Икс | Икс | Икс | Икс | Икс | Икс | |||
toc_depth | Самый низкий уровень заголовков для добавления к оглавлению | Икс | Икс | Икс | Икс | Икс | Икс | ||||
toc_float | Поплавьте оглавление слева от основного содержимого | Икс |
Пример Rstudio
Это скрипт, сохраненный как .Rmd, напротив r скриптов, сохраненных как .R.
Чтобы связать скрипт, используйте функцию render
или используйте кнопку быстрого доступа в Rstudio.
---
title: "Rstudio exemple of a rmd file"
author: 'stack user'
date: "22 July 2016"
output: html_document
---
The header is used to define the general parameters and the metadata.
## R Markdown
This is an R Markdown document.
It is a script written in markdown with the possibility to insert chunk of R code in it.
To insert R code, it needs to be encapsulated into inverted quote.
Like that for a long piece of code:
```{r cars}
summary(cars)
```
And like ``r cat("that")`` for small piece of code.
## Including Plots
You can also embed plots, for example:
```{r echo=FALSE}
plot(pressure)
```
Добавление нижнего колонтитула в презентацию ioslides
Добавление нижнего колонтитула не является возможным. К счастью, мы можем использовать jQuery и CSS, чтобы добавить нижний колонтитул к слайдам презентации ioslides, представленной с помощью knitr. Прежде всего, мы должны включить плагин jQuery. Это делается по линии
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
Теперь мы можем использовать jQuery для изменения DOM ( объектной модели документа ) нашей презентации. Другими словами: мы изменяем структуру HTML документа. Как только презентация загружается ( $(document).ready(function() { ... })
), мы выбираем все слайды, которые не имеют атрибутов класса .title-slide
, .backdrop
или .segue
и добавьте тег <footer></footer>
прямо перед каждым слайдом «закрыто» (так до </slide>
). label
атрибута содержит содержимое, которое будет отображаться позже.
Все, что нам нужно сделать, это разбить наш нижний колонтитул на CSS:
После каждого <footer>
( footer::after
):
- отобразить содержимое
label
атрибута - использовать размер шрифта 12
- расположите нижний колонтитул (20 пикселей от нижней части слайда и 60 пикселей слева)
(другие свойства могут быть проигнорированы, но могут быть изменены, если в презентации используется другой шаблон стиля).
---
title: "Adding a footer to presentaion slides"
author: "Martin Schmelzer"
date: "26 Juli 2016"
output: ioslides_presentation
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('slide:not(.title-slide, .backdrop, .segue)').append('<footer label=\"My amazing footer!\"></footer>');
})
</script>
<style>
footer:after {
content: attr(label);
font-size: 12pt;
position: absolute;
bottom: 20px;
left: 60px;
line-height: 1.9;
}
</style>
## Slide 1
This is slide 1.
## Slide 2
This is slide 2
# Test
## Slide 3
And slide 3.
Результат будет выглядеть так: