параметр chunk по умолчанию в дочерних документах - PullRequest
1 голос
/ 19 июня 2020

Я установил несколько значений по умолчанию в моем блоке настройки, например, connection для sql блоков, чтобы мне не приходилось повторно вводить его для каждого блока sql. Мой документ становится немного длинным, поэтому я хочу разбить его на дочерние документы, но, насколько я могу судить, теперь мне нужно явно указать соединение с помощью {sql, connection=maindb}, когда я хочу запустить фрагмент индивидуально с помощью кнопки воспроизведения .


# main.Rmd

```{r setup, include=FALSE}
maindb <- conn <- dbConnect(odbc::odbc(), ...)
knitr::opts_chunk$set(connection = "maindb")
```

```{sql default-connection}
SELECT * FROM Person -- this works
```

```{sql explicit-connection, connection=maindb}
SELECT * FROM Person -- this works
```

```{r, child='child.Rmd'}
```

# child.Rmd

```{sql child-default-connection}
SELECT * FROM Person -- this does not work
```

```{sql child-explicit-connection, connection=maindb}
SELECT * FROM Person -- this works
```

После запуска установочного фрагмента я могу запустить все отдельные sql фрагменты, нажав зеленую кнопку "play" в RStudio, за исключением дочерних - default-connection, который жалуется, что параметр connection не установлен.

...