Синтаксис заголовка не запускает символ новой строки после mainPanel - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь научиться создавать документы R Markdown, содержащие блестящие элементы.

Я столкнулся с проблемой, что синтаксис заголовка ## не создает новую строку перед заголовком, вместо этого заголовок отображается прямо перед предыдущим элементом mainPanel.Ниже показано полученное изображение:

enter image description here

, а вот код, который генерирует ситуацию:

---
output: html_document
runtime: shiny
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r pressure, echo=FALSE}
mainPanel(plotOutput("plot"))

output$plot <- renderPlot({
  plot(pressure)
})
```

## Next header

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.

Что мне делатьчтобы заголовок начинался с новой строки?

1 Ответ

1 голос
/ 09 апреля 2019

mainPanel() не предназначен, чтобы быть сам по себе. Если вы посмотрите на документацию, она должна быть создана внутри sidebarLayout(), где макет позаботится о себе.

Правильно сделать здесь: просто удалить mainPanel() из вашего кода, и это решит проблему. Если вы использовали его, потому что хотите, чтобы график не занимал всю ширину, вы можете использовать для этого опцию width Rmd chunk.

Еще одно решение, которое я не рекомендую, но также будет работать, если вы действительно хотите, чтобы панель состояла в том, чтобы правильно заполнить панели, создав полную sidebarLayout():

sidebarLayout(
  mainPanel = mainPanel(plotOutput("plot")),
  sidebarPanel = "",
  position = "right"
)
...