knitr opts_knit $ set (root.dir = "../") игнорируется, когда chunk_output_type: console - PullRequest
1 голос
/ 02 апреля 2019

Моя действительная рабочая папка .Rmd-файла - "C:/Users/Camilo Erasso/Documents".Я хочу изменить его, используя knitr::opts_knit$set(root.dir ="D:/CAMILO") в блоке установки.

Это прекрасно работает при использовании параметра YAML по умолчанию: editor_options: chunk_output_type: inline.Но когда я изменяю эту опцию на editor_options: chunk_output_type: console, новый рабочий каталог игнорируется или не изменяется.

Я не привык работать со встроенным результатом (я предпочитаю консоль), поэтому я использую эту опцию.Эту же опцию можно изменить в RStudio>Tools>Global Options...>R Markdown>Show output inline for all R Markdown documents (uncheck) или в .Rmd setting buttom (next to Knit buttom)> Chunk Output in Console

Пример игрушки:

---
title: "Example root.dir change"
author: "Camilo Erasso"
date: "2 de abril de 2019"
output: html_document
---

```{r setup, include=FALSE}
getwd() #[1] "C:/Users/Camilo Erasso/Documents"
knitr::opts_chunk$set(echo = TRUE)
knitr::opts_knit$set(root.dir ="D:/CAMILO")
```

```{r}
getwd() #[1] "D:/CAMILO"
```

Но при использовании опции вывода на консоль:

---
title: "Example root.dir change"
author: "Camilo Erasso"
date: "2 de abril de 2019"
output: html_document
editor_options: 
  chunk_output_type: console
---

```{r setup, include=FALSE}
getwd() #[1] "C:/Users/Camilo Erasso/Documents"
knitr::opts_chunk$set(echo = TRUE)
knitr::opts_knit$set(root.dir ="D:/CAMILO")
```

```{r}
getwd() #[1] "C:/Users/Camilo Erasso/Documents" or NOT CHANGED
```

Эта проблема немного отличается от этой: https://github.com/yihui/knitr/issues/1575

и связана с этим: https://github.com/rstudio/rmarkdown/issues/1077, а этот html_notebook игнорирует глобальные параметры чанков .

Isэто и вопрос RStudio?Спасибо за вашу помощь !!!

...