我正在try 用Quarto构建一个仪表板.一个初始目标是在Shiny服务器上调用仪表板时计算数据集中的 case 数量(稍后使用API检索).在"服务器"上下文中,我用输出$n- renderText(nrow(data)渲染n-county,然后try 用文本输出("n")在值框中检索它.然而,我只看到框中的代码,而不是计数.我做错了什么?(我try 过几种变体):

  ---
  title: "Count N"
  format: dashboard
  server: shiny
  ---

  ```{r}
  #| context: setup

  data <- tibble::tibble(a = c(1, 2, 3)) # The data should always be retrieved from a server when the dashboard starts later, that's why I need the server context

  ```

  ## Row 

  ```{r}
  #| content: valuebox
  #| title: "n1"

  # renderText() with paste0

  list(
    value = textOutput("n1")
  )
  ```

  ```{r}
  #| content: valuebox
  #| title: "n2"

  # renderText() without paste0

  list(
    value = textOutput("n2")
  )
  ```

  ```{r}
  #| content: valuebox
  #| title: "n3"

  # it works with a blank (but boring) number

  list(
    value = 99
  )
  ```


  ```{r}
  #| context: server

  n <- data |> nrow() |> as.character()

  output$n1 <- renderText(n)

  output$n2 <- renderText(paste0(n))
  ```

My output looks like this: enter image description here

推荐答案

here所述,您可以使用bslib包中的value_box来创建动态值框.确保创建这样的reactive值:

---
title: "Count N"
format: dashboard
server: shiny
---

```{r}
#| context: setup
library(shiny)
data <- tibble::tibble(a = c(1, 2, 3)) # The data should always be retrieved from a server when the dashboard starts later, that's why I need the server context

```

## Row 

```{r}
library(bslib)
library(bsicons)
value_box(
  id = "card1",
  title = "n1",
  value = textOutput("n1")
)
```

```{r}
#| content: valuebox
#| title: "n3"

# it works with a blank (but boring) number

list(
    value = 99
)
```


```{r}
#| context: server

n <- reactive({
  data |> nrow() |> as.character()
})
output$n1 <- renderText({n()})
```

输出:

enter image description here

R相关问答推荐

用单个表达匹配多个替代模式

是否可以 Select 安装不带文档的R包以更有效地存储?

使用R中的gt对R中的html rmarkdown文件进行条件格式设置表的单元格

在R中列表的结尾添加数字载体

矩阵%*%矩阵中的错误:需要数字/复杂矩阵/向量参数

如何在xyplot中 for each 面板打印R^2

ggplot的轴标签保存在officer中时被剪切

gganimate在使用shadow_mark选项时不保留所有过go 的标记

如何从像glm这样的模型中提取系数表的相关性?

使用data.table::fcase()而不是dplyr::case_When()时保持值

R spatstat Minkowski Sum()返回多个边界

绘制采样开始和采样结束之间的事件

在R函数中使用加号

从多层嵌套列表构建Tibble?

R -如何分配夜间GPS数据(即跨越午夜的数据)相同的开始日期?

如何筛选截止年份之前最后一个测量年度的所有观测值以及截止年份之后所有年份的所有观测值

如何构建一个for循环来循环处理动物ID?

conditionPanel不考虑以下条件

将CSV转换为R中的自定义JSON格式

将R中对象的CSV数组转换为JSON数组