首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何用正确的小数位数在renderTable中显示数字?

如何用正确的小数位数在renderTable中显示数字?
EN

Stack Overflow用户
提问于 2017-10-31 11:56:32
回答 1查看 3.3K关注 0票数 3

在我的shiny应用程序中,我有一个包含整数和十进制数字的renderTable。我的目标是在没有小数位的情况下显示整数,即1应该显示为"1",而所有小数位的小数数,即1.2345应该显示为"1.2345“。我应该指出,这些数字来自用户的输入。因此,我不知道他们将有多少小数位。请参阅以下示例:

代码语言:javascript
代码运行次数:0
运行
复制
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)

正如您所看到的,我知道digitsrenderTable参数,但我不知道如何在我的例子中使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-31 12:02:43

将输出包装在as.character中:

代码语言:javascript
代码运行次数:0
运行
复制
server <- function(input, output, session) {
  output$table <- renderTable({
    data.frame(as.character(c(1, input$number)))
  }, rownames = T)
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47034822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档