Как отмечается в некоторых комментариях, проблема заключается в том, что вы используете format = 'latex'
, в то время как вы используете R-markdown для связывания с отчетом html
. R-markdown использует язык уценки вместо Latex при создании html
.
Изображение выглядит по-другому, когда вы создаете PDF, так как процесс сначала создает латексный документ, скомпилированный с латексом.
Чтобы получить чанк, вам нужно будет выбрать format = 'markdown'
. Это будет работать как для HTML, так и для PDF. Однако я бы посоветовал вам вообще не указывать формат, поскольку rmarkdown
выберет формат для вас. Вторая проблема, о которой вы упомянули, - это сообщение о запуске dplyr
. Вы можете отключить это, используя message = FALSE
в настройках вашего чанка. Поэтому я бы предложил:
```{r echo = FALSE, message = FALSE}
library(dplyr)
library(kableExtra)
library(knitr)
x <- seq(1, 9, by = 1)
kable(x, booktabs = TRUE, caption = "A KnitR Kable")
```
Еще один хороший совет - попробуйте использовать команду render()
из rmarkdown
, если у вас возникли проблемы с непосредственным использованием knit из RStudio. Это часто делает ошибки более явными. Это синтаксис:
rmarkdown::render("C:/path/to/file.Rmd", output_format = "all")
Обратите внимание, что здесь вы можете указать формат выходного файла. Все означает, что будут созданы все выходные форматы, указанные в вашем заголовке. Например:
---
title: ''
output:
pdf_document: default
html_document: default
---
В этом случае вышеприведенная команда выведет HTML-файл, а также файл PDF. Если вы не можете вывести PDF-файлы, скорее всего, вам не хватает латексной установки. Вторая рекомендация @Tung tinytex
, но вы также можете посмотреть на Miktex или Texlive.
Редактировать: Благодаря комментарию @ camille я понял, format = 'latex'
отлично работает при вязании в PDF и будет плохо себя вести при вязании в html.