Подтвердить что ты не робот

knitr: получение ошибки parse_all в R при преобразовании файла Rmd в HTML

Я получаю ниже Parsing error каждый раз, когда я использую Knit Html в R для преобразования моих Rmd файлов в HTML:

Ошибка в parse_all (вход, имя_файла, stop_on_error!= 2L): не используется Аргумент (stop_on_error!= 2) Вызовы:... call_block → block_exec → in_dir → оценить → parse_all

Выполнение приостановлено

Тот же результат получается при использовании knitr или knitr: knit2html из командной строки. Ошибка раньше не существовала (я уже использовал Knit HTML для многих отчетов .Rmd), но появился, когда я впервые использовал knit2html из cmd. Компиляция работает только там, где в файле .Rmd отсутствуют фрагменты кода R, или когда куски пусты. Я работаю под версией Windows 7, R: 3.2.3, R studio version: 0.99.902. Ниже приведен единственный фрагмент кода R в файле test.Rmd, который я использую для тестирования:

```{r}
i <- 0
i < i + 3
i
```
4b9b3361

Ответ 1

После просмотра той же ошибки, следующий (обновление пакета оценки) помог мне

install.packages("evaluate")

Вычисление используется knitr. Вот ссылка на CRAN: https://cran.rstudio.com/web/packages/evaluate/index.html

Моя версия R - 3.2.4. Нет необходимости выполнять сложные переустановки. Сначала попробуйте это сделать.

Ответ 2

Да, Винсент прав. Кажется, вы обновили свой пакет knitr до версии 1.13 в последние дни. Эта версия работает только под новой версией R версии 3.3.0 (также выпущенной пару дней назад).

У вас есть два варианта:

  • Обновить R до версии 3.3.0
  • Верните свою установку knitr в версию 1.12, используя следующий код:

    packageurl <- "http://cran.r-project.org/src/contrib/Archive/knitr/knitr_1.12.tar.gz"
    install.packages(packageurl, repos=NULL, type="source")
    

Ответ 3

Я столкнулся с такой же точной проблемой, поэтому я придумал эту страницу. Основываясь на предложениях, я установил R версии 3.3.0 и удалил 3.2.4. Я снова установил пакеты. Однако функция fread перестала работать. Я читал, что это может быть связано с запуском dll и т.д. Затем я полностью удалил R и Rstudio. Я также удалил папку библиотеки, в которой установлены пакеты. Переустановите R, затем Rstudio (последняя версия 0.99.902), затем пакеты. Теперь все работает нормально.