предоставление списка ввода для splitLayout - PullRequest
1 голос
/ 28 марта 2019

Shiny может получать компоненты пользовательского интерфейса в списках и отображать их последовательно.Однако в пределах 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".

Это поведение полезно, если вы хотите объединить компоненты пользовательского интерфейса вместе в одном столбце, но не если вы хотите, чтобы они были распределены по нескольким столбцам.

То, что я хотел бы, это три столбца, по одному для каждого из "aaa", "bbb" и "ccc".

Я пробовал unlist, это дает ошибки.Для меня не практично создавать компоненты my_list в splitLayout, поскольку они динамически создаются lapply.

1 Ответ

1 голос
/ 28 марта 2019

Вы можете использовать do.call:

ui <- fluidPage(
  do.call(splitLayout, list("aaa", "bbb", "ccc"))
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...