R Shiny - 使用滑块值无小数位

时间:2014-06-11 22:24:14

标签: r shiny

在Shiny中使用滑块时,显示的值是3位小数,我想知道是否有办法明确告诉滑块跳转整数?

ui.R - 摘录

#Slider from 1 to 3570
sliderInput(dataIn_labels[1],
                      "Probes:",
                      min = 1,
                      max = length(dataIn[[1]][,1]),
                      value = 50)

2 个答案:

答案 0 :(得分:1)

使用round=TRUE。来自帮助(?sliderInput):

  

round:'TRUE'将所有值四舍五入到最接近的整数; '假'如果             不需要四舍五入;或者一个整数来舍入到那个数字             数字(例如,1将舍入到最接近的10,和             -2将舍入到最近的.01)。任何舍入都将是             在捕捉到最近的步骤后应用。

在你的情况下,你有:

#Slider from 1 to 3570
sliderInput(dataIn_labels[1],
                      "Probes:",
                      min = 1,
                      max = length(dataIn[[1]][,1]),
                      value = 50,
                      round = TRUE)

答案 1 :(得分:1)

除了圆形之外,还有format选项。您可以使用它来控制数字的外观。对于您的滑块使用:

#Slider from 1 to 3570
sliderInput(dataIn_labels[1],
                  "Probes:",
                  min = 1,
                  max = length(dataIn[[1]][,1]),
                  value = 50,                 
                  format="####")

四个#表示你将有四位数而没有小数。如果您使用####.#代替它,它将显示为四位数,然后显示小数点后一位数。有关详细信息,请参阅?sliderInput