R Shiny: разрешить разрыв строки в строке renderTable - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть следующее простое приложение Shiny ниже (глупый пример), которое отображает только таблицу, созданную renderTable:

library(shiny)

ui <- fluidPage(
   titlePanel("Issue"),
   sidebarLayout(
    sidebarPanel(

    ),
   mainPanel(
    tableOutput("example")
  )
 )
)

server <- function(input, output) {
 output$example <- renderTable({
  data.frame(
   "a" = 1,
   "b" = paste("hello","there",sep = "\n"),
   "c" = 3
  )
 },bordered = TRUE)
}

shinyApp(ui = ui, server = server)

Полученная таблица выглядит следующим образом:

Table Output

Я хочу, чтобы в отображаемой таблице была новая строка между "привет" и "там".Другими словами, я хочу, чтобы «там» было в новой строке, но все еще в той же ячейке, что и «привет».Любая помощь приветствуется.Спасибо!

С уважением, ACE

1 Ответ

0 голосов
/ 06 сентября 2018

Используйте параметр sanitize.text.function (передается в print.xtable) и используйте HTML:

server <- function(input, output) {
  output$example <- renderTable({
    data.frame(
      "a" = 1,
      "b" = paste("hello","there",sep = "<br>"),
      "c" = 3
    )
  },bordered = TRUE, sanitize.text.function=identity)
}

shinyApp(ui = ui, server = server)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...