我的问题的一个很好的例子可以在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
,但这需要变量采用日期格式。对于简单数字的数据变量,例如这个例子,是否有一种简单的方法来格式化数字输出以删除逗号?我似乎无法解决这个问题,这似乎很简单。
答案 0 :(得分:35)
如果使用format
参数,则更新的闪亮版本会抛出以下错误:
不推荐使用sliderInput的
format
参数。使用sep
,pre
, 而post
代替。 (最后用于版本0.10.2.2)
现在首选的参数显然是sep = ""
答案 1 :(得分:3)
注意:这个答案是为旧版本的闪亮而写的。如果您使用的是0.11或更高版本,请参阅@duhaime的答案。
在sliderInput
中添加format="####"
参数。这将删除逗号。
虽然多年没有意义,但您也可以使用format
参数来控制小数的显示方式。#
表示存在时应显示一个数字{{1表示如果存在,则应显示一个数字,如果不存在,则显示0。
例如0
将显示带有两个小数位的数字,不显示逗号,但如果不存在,则不会显示数千个位置。使用此格式,数字32.6将显示为32.60。