renderPrint选项我ShinyApp

时间:2018-06-10 07:55:06

标签: r shiny shiny-server shinyapps

我正在使用ShinyApp中的renderPrint选项来计算出来。计算出现在[1],[2]等前面。有没有办法摆脱它?另外,可以更改输出中的字体吗?

1 个答案:

答案 0 :(得分:1)

您可以使用renderText代替renderPrint。或者也许withMathJax()也可以选择?

对于应用程序的样式,有几种方法可以做到这一点。你可以阅读here。我在以下示例中直接在应用程序中包含了css。对于可能是最简单方法的小修改,对于更复杂的应用程序,我会使用css文件并将其包含在includeCSS()中。

library(shiny)

ui <- fluidPage(
  tags$head(
    tags$style(HTML("
                    #renderprint {
                      color: white;
                      background: blue;
                      font-family: 'Times New Roman', Times, serif;
                      font-size: 20px;
                      font-style: italic;
                    }
                    #rendertext {
                      color: blue;
                      background: orange;
                      font-family: 'Times New Roman', Times, serif;
                      font-size: 12px;
                      font-weight: bold;
                    }
                    #rendertext1 {
                      color: red;
                      background: yellow;
                      font-family: Arial, Helvetica, sans-serif;
                      font-size: 19px;
                    }
                    "))
    ),

  verbatimTextOutput("renderprint"),

  verbatimTextOutput("rendertext"),
  textOutput("rendertext1")
)

server <- function(input, output, session) {
  output$renderprint <- renderPrint({
    print("This is a render Print output")
  })  
  output$rendertext <- renderText({
    "This is a render Text output - with verbatimTextOutput"
  })
  output$rendertext1 <- renderText({
    "This is a render Text output - with textOutput"
  })
}

shinyApp(ui, server)