【问题标题】:providing list input to splitLayout为 splitLayout 提供列表输入
【发布时间】:2019-03-27 23:15:35
【问题描述】:

Shiny 可以接收列表中的 UI 组件并按顺序显示它们。但是,在 splitLayout 中,我不希望项目按顺序显示,而是跨列显示。

library(shiny)

my_list = list("aaa", "bbb")

ui <- fluidPage(
  splitLayout(
    my_list,
    "ccc"
  )
)

server <- function(input, output, session) {}

shinyApp(ui = ui, server = server)

在上面的示例中,列表的内容(“aaa”和“bbb”)出现在splitLayout 的一列中,另一列的内容为“ccc”。

如果您希望将 UI 组件捆绑在同一列中,但如果您希望它们分布在多个列中,则此行为很有用。

我想要的是三列,“aaa”、“bbb”和“ccc”各一列。

我试过unlist 它给出了错误。在splitLayout 中创建my_list 的组件对我来说是不切实际的,因为它们是由lapply 动态生成的。

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    你可以使用do.call:

    ui <- fluidPage(
      do.call(splitLayout, list("aaa", "bbb", "ccc"))
    )
    

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 2018-08-23
      • 2013-05-11
      相关资源
      最近更新 更多