У меня проблемы с компиляцией spin
-аннотированного сценария R в HTML / PDF.
Вот MWE:
#' ---
#' output:
#' html_document:
#' toc: true
#' toc_float: true
#' pdf_document:
#' toc: true
#' jupyter:
#' jupytext:
#' text_representation:
#' extension: .R
#' format_name: spin
#' format_version: '1.0'
#' jupytext_version: 0.8.4
#' kernelspec:
#' display_name: R
#' language: R
#' name: ir
#' language_info:
#' codemirror_mode: r
#' file_extension: .r
#' mimetype: text/x-r-source
#' name: R
#' pygments_lexer: r
#' version: 3.6.0
#' ---
#+ setup, include=F, echo=F
knitr::opts_chunk$set(collapse=T)
#+ error=T
.3 <- 5
#' some text
#+ error=T
for <- 5
Сценарий был создан из записной книжки Jupyter с ядром R. Преобразование было сделано с использованием jupytext
.
Сборка завершается с этой ошибкой:
Error in parse(text = x, keep.source = TRUE) :
<text>:122:5: unexpected assignment
121: #+ error=T
122: for <-
^
Calls: <Anonymous> -> <Anonymous> -> getParseData -> parse
Execution halted
Это отрывок из семинара R, представляющий ошибочные имена переменных, поэтому ошибки ожидаются. Отсюда error=T
параметры чанка.
Что меня больше всего озадачивает, так это то, что (i) этот сценарий был скомпилирован ранее без проблем (последняя успешная сборка была 5 декабря 2018 года; до сих пор не пробовал перестраивать), и (ii) .3 <- 5
такой же, как неправильно, но R жалуется только на вторую строку.
Я компилирую документ в HTML, используя:
Rscript -e 'rmarkdown::render("filename.R", output_format = "html_document")'
Работает на R v3.6 и 4.14.113-1-MANJARO
Linux, knitr
- v1.22, rmarkdown
- v1.12 (согласно sessionInfo
).