我正在尝试根据用户的 selectInputs 生成一个序列。现在的问题是序列的布局是垂直的。我的问题是如何将它们水平或内联对齐。我尝试将 uiOutput 设置为 inline=TRUE,但它没有按预期工作。之前在闪亮的谷歌小组上用代码提出了一个类似的问题(https://groups.google.com/forum/#!searchin/shiny-discuss/inline $20uioutput%7Csort:date/shiny-discuss/WD9jh_mHArM/_bYFR_MVBgAJ) ,在我的情况下,它使用稍微不同的用户界面作为添加/删除字母。
library(shiny)
sequence <- letters[1:20]
ui <- fluidPage(
h2("Sequence Length:"),
fluidRow(column(width=10, numericInput("seqlen", label=NULL, value=10))),
h2("Sequence:"),
fluidRow(column(width=10, uiOutput("selects")))
)
server <- function(input, output){
output$selects <- renderUI({
len <- as.integer(input$seqlen)
lapply(1:len, function(i) {
selectInput(inputId = paste0("letter", i),
label = NULL,
choices = sequence,
width="15%")
})
})
}
runApp(list(ui=ui, server=server))