我试图将renderText
元素以textOutput
的形式放在标题旁边,但它会将它们放在不同的行上。
h1('This is the number:'), textOutput(output$number)
这不起作用:
p(h1('This is the number:'), textOutput(output$number))
任何人有任何工作吗?
答案 0 :(得分:5)
构建server.R
中的所有内容output$textWithNumber <- renderText({
paste("This is the number:", yourNumber)
})
然后在ui.R
h1(textOutput("textWithNumber"))
答案 1 :(得分:4)
您可以使用css
来完成ui=shinyUI(fluidPage(
tags$head(tags$style("
#number{
display:inline
}")),
h1('This is the number:',style="display:inline"), textOutput("number")
)
)
server=function(input,output){
output$number=renderText({5})
}
shinyApp(ui,server)
或
ui=shinyUI(fluidPage(
tags$head(tags$style("
#container * {
display: inline;
}")),
div(id="container",h1('This is the number:'), textOutput("number"))
)
)
答案 2 :(得分:0)
textOutput() 有一个内联标志(我认为在给出之前的答案时它不存在)。这意味着文本被包裹在一个跨度而不是一个 div 中,即:
h1('This is the number:'), textOutput(output$number, inline = T)
将在一行上,无需自定义 CSS。