r 循环中闪亮的 renderUI

2024-04-05

我想将多个表作为一个 uiOutput 输出。如果我使用循环将它们放在一个列表中,那么所有输出都等于最后一个输出。 例子:

library(shiny)

ui <- fluidPage(
  mainPanel(
    uiOutput("tables")
  )
)

server <- function(input, output) {
  output$tables <- renderUI({
    data=array(rnorm(150),c(10,5,3))

    tfc = function(m){
#      x = m[1,1]
      renderTable({m})
    }

    result=list()
    for(i in 1:3)
      result[[i]] = tfc(data[,,i])

    return(result)
  })
}

shinyApp(ui = ui, server = server)

如果我删除注释行 (x = m[1,1]) 我会得到所需的结果。

我可以接受这种解决方法,但是闪亮的行为是否有原因,或者是否有其他方法可以做到这一点?


我通常使用lapply对于这样的用例。这样,您就不会遇到惰性求值的问题。

library(shiny)

ui <- fluidPage(
  mainPanel(
    uiOutput("tables")
  )
)

server <- function(input, output) {
  output$tables <- renderUI({
    data=array(rnorm(150),c(10,5,3))

    tfc = function(m){renderTable({m})}

    lapply(1:3, function(i){tfc(data[,,i])})
  })
}

shinyApp(ui = ui, server = server)

如果你想使用反应表,你可以使用类似的东西

tfc = function(m, output, id){
  output[[id]] <- renderTable({m()})
  tableOutput(id)
}

instead.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

r 循环中闪亮的 renderUI 的相关文章

随机推荐

  • 出现错误:write() 不接受关键字参数

    gd open gamedata py rb gd write CharHealth 100 gd close 我收到错误消息 write 不接受关键字参数 但我不明白为什么 我最好的解释是代码试图解释 CharHealth 100 作为关
  • 在 Visual Studio 中设置缩进样式?

    我有 2 个问题 Q1 我读过各种编码缩进样式 http en wikipedia org wiki Indent style如奥尔曼 K R 等 我想知道的是VS 2010 中的设置在哪里可以设置所有这些 Q2 当我按下Ctrl K an
  • 使用数组作为 CGridView 的数据源

    我希望这能起作用 我正在编写和开票应用程序 并希望将当前发票保存在一个数组中 该数组可以存放在 blob 字段中 这也将用于存档更改等 发票的销售项目使用CGridView 显示 唯一的事情是所有文档都说数据源应该是 IDataProvid
  • Android CameraX 如何实现广角/缩小

    我尝试使用以下方法为我的应用内相机实现广角选项CameraXapi 但遇到了一个问题 CameraControl setZoomRatio允许设置缩放范围ZoomState getMinZoomRatio and ZoomState get
  • Sublime Text 2 / Sublime Text 3 在 osx 上恢复未保存的文件

    在 Sublime 中 我知道即使您稍后不将更改保存在文件中 您也可以从上次停下的地方开始 我在 sublime 中打开了一个新选项卡 并在保存文件之前关闭了应用程序 sublime 是否在计算机中的某个位置保存临时文件 我使用的是 MAC
  • 存储库和工作单元模式 - 如何保存更改

    尽管此类问题被问了很多次 但我仍在努力理解存储库和工作单元模式之间的关系 本质上我仍然不明白哪一部分将保存 提交数据更改 存储库还是工作单元 由于我见过的每个示例都与将它们与数据库 或映射器结合使用有关 让我们制作一个更有趣的示例 让我们将
  • 如何为引导选项卡提供外部链接

    我在 ASP NET MVC 项目中使用引导选项卡 在此选项卡中 我需要提供外部链接 以便当用户单击特定选项卡时 它将重定向到特定链接 基本上我有四个控制器 现在 当用户单击选项卡时 我需要重定向到每个控制器 下面是我尝试使用的代码 但它不
  • 由于 SparkContext 关闭,作业被取消

    在 jupyter 笔记本中运行我的 Spark 程序时 出现错误 作业被取消 因为 SparkContext 已关闭 我在没有 hadoop 的情况下使用 Spark 同一个程序之前给出了输出 但现在显示错误 知道为什么会发生错误 我的代
  • ImagePullBackOff 与 Minikube 的本地存储库

    我正在尝试使用 minikube 和 kitematic 在本地计算机上测试 Kubernetes 但是 kubernetes 无法在我的本地存储库中提取映像 ImagePullBackOff 我试图用这个来解决它 使用 Minikube
  • POSIX 线程何时取消不是立即的?

    POSIX 指定了两种线程取消类型 PTHREAD CANCEL ASYNCHRONOUS and PTHREAD CANCEL DEFERRED 通过设置pthread setcanceltype 3 确定何时pthread cancel
  • 错误 C2440:“初始化”:无法从“初始化列表”转换为“std::vector>”

    我尝试编译以下代码 vector
  • 编译器优化还是我的误解

    最近我正在测试一些 C 的深奥和黑暗的角落 我对一个微妙的点感到困惑 我的测试其实很简单 problem 1 no any constructor call g acts as a function declaration to the h
  • 在 Angular JS 中跳过 ng-repeat JSON 排序

    有谁知道我怎样才能SKIP当我使用 ng repeat 时 JSON 完全排序 可能以一种轻松的方式 例如 我的源 JSON 看起来像这样 title Title description Description moreInfo Morei
  • 将 JSR-303 验证错误转换为 Spring 的 BindingResult

    我在 Spring 控制器中有以下代码 Autowired private javax validation Validator validator RequestMapping value submit method RequestMet
  • ActionBar 的主页图标和标题之间的填充

    有谁知道如何设置 ActionBar 的主页图标和标题之间的填充 EDIT 确保将此可绘制对象设置为LOGO 不像一些评论者那样作为您的应用程序图标 只需制作一个XML可绘制并将其放入资源文件夹 可绘制 中 无需任何密度或其他配置
  • 如何解锁 boost::upgrade_to_unique_lock (由 boost::shared_mutex 制成)?

    所以我有一些shared mutex并这样做了 boost upgrade lock
  • 我有 JSR233 监听器,它在 JMeter 非 GUI 模式下似乎被忽略

    我在 HTTP 请求下有 JSR233 侦听器 它存储所有响应时间值 创建数组 然后对数组进行排序以查找 90 行 然后在达到最终 90 行阈值时标记最后一个事务 请求通过或失败 GUI 中的一切都运行完美 但我使用 Docker Imag
  • sed + 仅当匹配行中的第一个单词时才替换

    以下 sed 命令替换OLD字符串与NEW细绳 我的目标是取代OLD to NEW除非COMMAND单词显示为行中的第一个单词 如何修复我的 sed 语法以便替换OLD with NEW除非COMMAND第一个单词在一行吗 笔记 COMMA
  • ruby rest-client:使其永不超时?

    我正在尝试使用红宝石休息客户端 https github com archiloque rest client 将大量图像上传到我正在编写的网站 我的代码如下所示 RestClient post url timeout gt 9000000
  • r 循环中闪亮的 renderUI

    我想将多个表作为一个 uiOutput 输出 如果我使用循环将它们放在一个列表中 那么所有输出都等于最后一个输出 例子 library shiny ui lt fluidPage mainPanel uiOutput tables serv