r - 如何在 renderTable 中以正确的小数位数显示数字?

标签 r shiny

在我的 shiny 应用程序中,我有一个 renderTable 填充了整数和小数。我的目标是显示没有任何小数位的整数,即。 e. 1应显示为“1”,所有小数位的小数,i。 e. 1.2345 应显示为“1.2345”。我应该提一下,这些数字源于用户输入。因此,我事先不知道他们会有多少位小数。请看下面的例子:

library(shiny)

ui <- fluidPage(
  numericInput("number", "enter a number", value = 1.2345),
  tableOutput("table"))

server <- function(input, output, session) {
  output$table <- renderTable({data.frame(c(1, input$number))}, digits = 0)}

shinyApp(ui, server)

如您所见,我知道 renderTabledigits 参数,但我不知道如何在我的案例中使用它。

最佳答案

将输出包装在 as.character 中:

server <- function(input, output, session) {
  output$table <- renderTable({
    data.frame(as.character(c(1, input$number)))
  }, rownames = T)
}

关于r - 如何在 renderTable 中以正确的小数位数显示数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034822/

相关文章:

r - 如何在 Shiny 的 react 表达式中使用以前的 react 值?

r - 如何访问作为 RMarkdown 文档中的参数传递的文件中的数据?

r - Shiny 的UI中的工具提示以获取帮助文本

r - 使用检查的元素在 Shiny 的应用程序中训练机器学习算法

r - stringsplit 输出为新的列名

r - 按类别创建散点图,其中线条连接来自 ggplot 中相同 ID 的值

r - 使用循环或类似函数包装长代码

r - 使用 xaringan 和 plotly 以编程方式在 R 中生成幻灯片

Shiny :刷新情节以添加新点

在ggplot中旋转x标签文本