我正在尝试使用cat
使用\n
和shiny
在一些文本输出中插入一些换行符。
以下是我的ui.R
和server.R
的相关部分。
让我们说我想得到一个t检验的结果,并且有一个单独的行,用于',' df'和' p值'
我正在使用shinydashboard布局。
Group_A <- 1:13
Group_B <- 8:19
box(title = "T-test results:", status = "primary", textOutput("text3"), width=3)
output$text3 <- renderPrint({
obj <- t.test(Group_A, Group_B)
cat("t = ", round(obj[[3]],3), "\n, df = ", round(obj[[2]],3), "\n, p-value = ", round(obj[[3]],5))
})
此输出显示在下图中:
如您所见,输出在屏幕上从左到右分隔,以逗号分隔。因为我想添加一些结果,我希望它们在屏幕上自上而下,每个值后都有一个换行符。
有人知道如何在shiny
中执行此操作吗?
答案 0 :(得分:3)
以下是使用renderUI
和htmlOutput
library(shiny)
Group_A <- 1:13
Group_B <- 8:19
runApp(
list(
ui = fluidPage(
htmlOutput("text3")
),
server = function(input, output){
output$text3 <- renderUI({
obj <- t.test(Group_A, Group_B)
HTML(
paste0("t = ", round(obj[[3]],3), '<br/>',
"df = ", round(obj[[2]],3), '<br/>',
"p-value = ", round(obj[[3]],5))
)
})
}))
答案 1 :(得分:0)
使用段落标记内部没有任何内容,例如AffineTransform
see here