在仪表板 Shiny 中显示文件内容

埃尔维

我正在尝试通过文本文件在闪亮的仪表板中为用户显示帮助。但是我无法控制新行(“\n”)的显示。它们在文本文件和文本中,但闪亮的不想显示它们。

感谢帮助

伊斯兰教徒

Shiny 将所有元素转换为 HTML,它不会呈现换行符 ( \n) 字符。为了创建换行符,您可以使用该p()函数将每一行包装在一组 HTML 段落标记中

这意味着,而是采用renderText()textOutput你将需要使用renderUIuiOutput在您的应用程序。

下面给出了如何将换行符转换为段落标记的完整示例。

require(stringi)
require(shiny)

# write text file with standard newline characters
str <- 'These are words\nwith newline characters\n\nthat do not render.'
write(x = str, file = 'Data.txt')

ui <- fluidPage(
  h4('Reading raw text from file:'),
  textOutput('textWithNewlines'), # text with newline characters output

  h4('Converting text to list of paragraph tags'), 
  uiOutput('textWithHTML') # ui output as a list of HTML p() tags
)

server <- function(input,output){

  output$textWithNewlines <- renderText({
    rawText <- readLines('Data.txt')
    return(rawText)
  })

  ### SOLUTION ###
  output$textWithHTML <- renderUI({
    rawText <- readLines('Data.txt') # get raw text

    # split the text into a list of character vectors
    #   Each element in the list contains one line
    splitText <- stringi::stri_split(str = rawText, regex = '\\n')

    # wrap a paragraph tag around each element in the list
    replacedText <- lapply(splitText, p)

    return(replacedText)
  })

}
shinyApp(ui=ui, server=server)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Shiny 仪表板中包含 .R 文件

来自分类Dev

R Shiny仪表板与基础数据相比显示不正确的日期时间

来自分类Dev

闪亮的仪表板:仪表板中的粘性页脚

来自分类Dev

闪亮的仪表板:仪表板中的粘性页脚

来自分类Dev

Shinydashboard中的仪表板

来自分类Dev

Docker仪表板不显示文件共享选项

来自分类Dev

明显不正确地使用 R Shiny 中的 renderUI 进行交互式仪表板

来自分类Dev

KDE仪表板设置不显示

来自分类Dev

KDE仪表板设置不显示

来自分类Dev

Kibana显示空白仪表板

来自分类Dev

仪表板显示空白图

来自分类Dev

无法显示面料的仪表板

来自分类Dev

发光仪表板中的动态车身

来自分类Dev

闪亮仪表板中的条件面板

来自分类Dev

ActiveAdmin仪表板中的格式问题

来自分类Dev

闪亮/闪亮仪表板中的图标

来自分类Dev

使用R Shiny仪表板直接链接到tabItem

来自分类Dev

测试模块化R Shiny(golem)仪表板

来自分类Dev

在 Shiny 仪表板上对齐三个元素

来自分类Dev

在 Shiny 仪表板上对齐四个元素

来自分类Dev

仅向站点仪表板上的特定用户显示自定义仪表板

来自分类Dev

仪表板仪表板中的第一行未对齐

来自分类Dev

wordpress 短代码在仪表板中也呈现内容

来自分类Dev

CKRecordZone中的记录仍显示在CloudKit仪表板中

来自分类Dev

CKRecordZone中的记录仍显示在CloudKit仪表板中

来自分类Dev

Webjob 中的函数未显示在仪表板中

来自分类Dev

云代码日志未显示在解析仪表板中

来自分类Dev

PubNub UUID在仪表板中显示不同的结果

来自分类Dev

特色图片选项未显示在WordPress仪表板中