相关疑难解决方法(0)

在R闪亮中使用renderText()输出多行文本

我想使用一个renderText()命令输出多行文本.但是,这似乎不可能.例如,从闪亮的教程中我们截断了代码server.R:

shinyServer(
  function(input, output) {
    output$text1 <- renderText({paste("You have selected", input$var)
    output$text2 <- renderText({paste("You have chosen a range that goes from",
      input$range[1], "to", input$range[2])})
  }
)
Run Code Online (Sandbox Code Playgroud)

和代码ui.R:

shinyUI(pageWithSidebar(

  mainPanel(textOutput("text1"),
            textOutput("text2"))
))
Run Code Online (Sandbox Code Playgroud)

基本上打印两行:

You have selected example
You have chosen a range that goes from example range.
Run Code Online (Sandbox Code Playgroud)

是否有可能在两行合并output$text1,并output$text2成为一个代码块?到目前为止,我的努力都失败了,例如

output$text = renderText({paste("You have selected ", input$var, "\n", "You have chosen a range that goes from", input$range[1], "to", input$range[2])})
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

r shiny

59
推荐指数
2
解决办法
5万
查看次数

R Shiny Dashboard Infobox超过两行

我希望在两行上有一个信息框显示文本.例如,如果我要将html和闪亮结合起来(就像传单中的弹出窗口一样):

output$myInfoBox <- renderInfoBox({infobox(paste("Output1: ", myout1, "<br>", "Output2: ", myout2, sep = ""))})
Run Code Online (Sandbox Code Playgroud)

我试过"<br>", "\n",等等没什么用.

谢谢!

r shiny

4
推荐指数
1
解决办法
2362
查看次数

如何使用 DTedit 和shiny::uiOutput 在列中引入新行?

我正在使用 DTedit pckg 在闪亮的应用程序中显示数据帧(mydata),因为这个简单的 R pckg 允许我以非常简单的方式添加/编辑行。到目前为止,一切都很好。但是,我想在 Var2 列中引入一个新行(或换行符),将第一行与第二行分开,将第三行与第四行分开。

我已经能够使用 DT::dataTableOutput (下面的选项 1)来做到这一点。然而,DTedit 似乎只适用于shiny::uiOutput,而且我无法在那里引入新行(选项2)。我读过有关 div() 的内容,但现在我完全一无所知。

有人可以阐明如何使用 Dtedit- 因此闪亮::uiOutput 在数据框的列中引入新行吗?

注意:我得出的结论是,shiny::uiOutput 是这里的问题,因为这是我在两个选项之间看到的唯一“明显”差异。但这只是我,我可能错过了一些不太明显的东西。

PD:这是我的第一篇文章,所以请告诉我是否可以做得更好。谢谢!

# OPTION 1: using DT (DT::dataTableOutput) (WORKING)

    ui = fluidPage(
      h3("New line works when using DT (DT::dataTableOutput)",
      mainPanel(
        DT::dataTableOutput("mytable")
        )
      )
    )

    server = function(input, output){

      #dataframe
      mydata <- data.frame(Var1 = c("a", "b"),
                           Var2 = c("FIRST LINE: first; SECOND LINE: second", 
                                    "THIRD LINE: third; FOUR LINE: four"))

      #Subtitute semicolon by break line based on 
      #/sf/ask/1845773471/
      mydata$Var2 <- …
Run Code Online (Sandbox Code Playgroud)

html newline shiny

3
推荐指数
1
解决办法
1341
查看次数

标签 统计

shiny ×3

r ×2

html ×1

newline ×1