格式化sliderInput的数字输出有光泽

时间:2014-10-29 16:55:59

标签: r shiny

我的问题的一个很好的例子可以在Shiny Gallery的Movie Review示例中找到:

http://shiny.rstudio.com/gallery/movie-explorer.html

左侧面板上有一个滑块,名为" Year Released"范围在1940年至2014年之间。 以下是ui.R

的代码

sliderInput("year", "Year released", 1940, 2014, value = c(1970, 2014))

您会注意到使用滑块时的年份格式为:

"1,940" "2,014"用逗号分隔第一个数字和最后三个数字。

我知道可以在Shiny中使用dateRangeInput,但这需要变量采用日期格式。对于简单数字的数据变量,例如这个例子,是否有一种简单的方法来格式化数字输出以删除逗号?我似乎无法解决这个问题,这似乎很简单。

2 个答案:

答案 0 :(得分:35)

如果使用format参数,则更新的闪亮版本会抛出以下错误:

  

不推荐使用sliderInput的format参数。使用seppre,   而post代替。 (最后用于版本0.10.2.2)

现在首选的参数显然是sep = ""

答案 1 :(得分:3)

注意:这个答案是为旧版本的闪亮而写的。如果您使用的是0.11或更高版本,请参阅@duhaime的答案。

sliderInput中添加format="####"参数。这将删除逗号。

虽然多年没有意义,但您也可以使用format参数来控制小数的显示方式。#表示存在时应显示一个数字{{1表示如果存在,则应显示一个数字,如果不存在,则显示0。

例如0将显示带有两个小数位的数字,不显示逗号,但如果不存在,则不会显示数千个位置。使用此格式,数字32.6将显示为32.60。