首页 > 解决方案 > 使用 R Studio 分解 Shiny/Flexdashboard 的空白元素和问题

问题描述

我正在使用 R、Shiny、Flexdashboard 和 Leaflet 开发一个简单的仪表板。代码本身似乎工作正常。但是我在部署它时遇到了一些问题。

当我第一次运行/编织文档时,一切似乎都很好,但是如果我尝试发布它,当我点击渲染文档上方的“发布”按钮时,我会收到此消息:

'只有渲染的 R Markdown 文档可以发布到 RPubs。要发布此文档,请单击 Knit 进行渲染,然后单击渲染文档上方的 Publish 按钮'

然后,如果我重新加载页面或再次编织文档而不做任何更改,表格和地图就会消失。

最初,我认为这是 Leaflet 的问题,但在 R Studio 和 R Studio Cloud 中,我在这个最小且可重现的示例中得到了相同的行为。

---
title: "Example"
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    runtime: shiny
---

```{r }
library(flexdashboard)
library(shiny)
library(DT)

# OPERAÇÃO POR BAIRROS
link = "https://docs.google.com/spreadsheets/d/e/2PACX-1vS3cj3PhVm-2F-CiEJOE8O1YIIU6t7os_wDDrACFne39ZRUvxLKdV_MKZNzD6xTG0hoI5ZroHpxyIzV/pub?output=csv"
df_op = read.csv(link)
  
```

Column {data-width=350}
-----------------------------------------------------------------------

### Table

```{r table}

df_table = reactive({
   df_op
})

DT::renderDataTable(df_table())
```

标签: rshinyflexdashboard

解决方案


要解决空白元素问题,必须从第一列开始写入行 runtime:shiny,如下所述。

title: "Example"
output:
  flexdashboard::flex_dashboard:
    orientation: columns
runtime: shiny

推荐阅读