如何在R Shiny的renderText中添加项目符号?

时间:2014-04-07 21:50:07

标签: r shiny

我正在使用renderText在我的Shiny网络应用中显示一些动态输出。现在我如何在动态输出中包含一个项目符号点?

1 个答案:

答案 0 :(得分:9)

假设您使用的是UI.R而非自定义HTML用户界面,则应该可以使用HTML功能或tags功能。

请注意,我正在写这篇文章,因此代码未经测试。

HTML("<ul><li>...text...</li><li>...more text...</li></ul>")

或者

tags$div(
  tags$ul(
     tags$li("text")
  )
)

更新:我首先错过了你问题中的动态字样,这就是为什么我只提到UI.R(感谢@StephaneLaurent指出它) 。

为了让您的项目符号列表动态化,您应该在renderUI中使用server.R。此函数期望它包装的表达式为HTML。然后,您可以使用UI.RuiOutput指定列表的位置。

代码看起来或多或少是这样的:

<强> UI.R

#other elements before the list
uiOutput("myList")
#other elements after the list

<强> server.R

output$myList <- renderUI(HTML("<ul><li>...text...</li><li>...more text...</li></ul>"))

您可以在docs中找到有关renderUI的更多信息,以及有关在tutorial中将其用于动态用户界面的简要说明。