在R中,可以使用options(digits=n)来调整输出值中的位数.然而,这在Shiny中不起作用,sprintf()也不适用于非常低的数字,因为它只显示零.那么,我怎样才能获得像

options(digits = 4)

p、 val$p.value

这样我就可以在renderPlot中的情节标题中使用它了?

推荐答案

我们可以简单地使用signif来设置所需的位数,而不是更改options.以下迷你应用程序可以根据需要进行修改,以用于打印标题.

library(shiny)
ui <- fluidPage(
  fluidRow(
    column(6,
           
           numericInput(
             "hello_options",
             label = "Number",
             value = 3.145677177118
           )),
    
    column(6, 
           numericInput("digits",
                        label = "Digits",
                        value = 4
                        )
           )
  ),
  
  
  textOutput("out_text")

)

server <- function(input, output, server){
    output$out_text <- renderText(
      signif(input$hello_options, digits = input$digits)
    )
}

shinyApp(ui = ui, server = server)

如果你想把format改成scientific,那么把你的服务器改成这个.但是,请注意,这将为您提供应转换回的字符.

server <- function(input, output, server){
    output$out_text <- renderText(
      format(signif(input$hello_options, digits = input$digits),
             scientific = TRUE)
    )
}

R相关问答推荐

如何使用`ggplot2::geom_segment()`或`ggspatial::geom_spatial_segment()`来处理不在格林威治中心的sf对象?

如何通过Docker部署我的shiny 应用程序(多个文件)

如何改变时间图R中的悬停信息?

bslib::card_header中的shine::downloadButton,图标而不是文本

未识别时区

如何计算多个日期是否在一个日期范围内

在df中保留原始变量和新变量

使用R中的正则表达式将一列分割为多列

解析R函数中的变量时出现的问题

将二进制数据库转换为频率表

是否有新方法来更改Facet_WRAP(Ggplot2)中条文本的文本 colored颜色 ?

汇总数据帧中的复制列,保持行的唯一性

从多个可选列中选取一个值到一个新列中

从R中发出的咕噜声中的BUG?

将全局环境变量的名称分配给列表中的所有元素

如何将一个方阵分解成没有循环的立方体

使用未知字符数(不受限制的最大长度)的Lookback有什么好的替代方案?

为什么这个表格格罗布不打印?

错误包arrowR:READ_PARQUET/OPEN_DATASET&QOT;无法反序列化SARIFT:TProtocolException:超出大小限制&Quot;

R try Catch in the loop-跳过缺少的值并创建一个DF,显示跳过的内容