R Разница в уценке между параметрами и переменными

#r #r-markdown

#r #r-уценка

Вопрос:

 ---
title: "Untitled"
output: html_document
params:
  constant1: 22
  constant2: 9
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
constant3 <- 32
constant4 <- 99
```
 

В приведенном выше R Markdown почему я должен определять константу в качестве параметра в моем YAML по сравнению с константой в моем фрагменте кода настройки? Есть ли какая-либо выгода / разница в использовании любого подхода?

Ответ №1:

Преимущество использования параметров заключается в том, что вы можете передавать эти значения в вызов render() функции.

 rmarkdown::render("Untitled.Rmd", params = list(
  constant1 = 123,
  constant2 = 113
))
 

Это означает, что вы можете создать циклический или векторизованный вызов render() с матрицей параметров, в результате чего на основе параметров будет создано несколько вариантов вашего документа. Одно приложение предназначено для создания настраиваемых отчетов на основе пользовательского ввода (например, через блестящее приложение).

Если ваш вариант использования не включает в себя необходимость передачи параметра или матрицы параметров render() , то особой разницы нет.