knitr удаляет хуки "before.plot.new" - PullRequest
1 голос
/ 18 марта 2019

Попытка установки постоянной опции с использованием before.plot.new перехватчиков в функции plot.new. Он работает для печати на экране и в различных типах файлов. Однако настройки игнорируются в r-markdown.

Вот небольшой пример изменения направления меток оси с помощью las:

hook <- getHook("before.plot.new")
hook$par <- function() par(las=1)
setHook("before.plot.new", hook, "replace")

plot(1)

img1

Однако изнутри r-уценки и после knit("markdown.md"):

```{r}
hook <- getHook("before.plot.new")
hook$par <- function() par(las=1)
setHook("before.plot.new", hook, "replace")

plot(1)
```

img2

Однако, если мы делаем то же самое, используя другой хук plot.new - кажется, что все работает как ожидалось.

Стирает ли knitr содержимое before.plot.new?

1 Ответ

0 голосов
/ 20 марта 2019

Это было связано с дизайнерским решением в упаковке r-lib evaluate.Уже изменено в самой последней версии.

Ниже приведена соответствующая проблема в репозитории GitHub: https://github.com/yihui/knitr/issues/1684

...