web-dev-qa-db-ja.com

光沢のあるsliderInputの数値出力のフォーマット

私の質問の良い例は、ここのシャイニーギャラリーの映画レビューの例にあります:

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

左側のサイドパネルには、1940年から2014年までの「リリース年」というスライダーがあります。これは_ui.R_からのコードです。

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

スライダーを使用するときの年のフォーマットは、次の形式であることがわかります。

_"1,940" "2,014"_最初の桁と最後の3桁をコンマで区切ります。

ShinyでdateRangeInputを使用できることは知っていますが、これには変数が日付形式である必要があります。この例のように単に年を参照する数値であるデータ変数の場合、数値出力をフォーマットしてコンマを削除する簡単な方法はありますか?私はこれを理解できないようです、単純に思えます。

16
jalapic

シャイニーの最近のリリースでは、format引数を使用すると、次のエラーがスローされます。

SliderInputのformat引数は非推奨です。代わりに、seppre、およびpostを使用してください。 (バージョン0.10.2.2で最後に使用されました)

現在、推奨される引数は明らかにsep = ""です。

38
duhaime

注:この回答は古いバージョンのshiny用に書かれています。バージョン0.11以降を使用している場合は、代わりに@duhaimeの回答を参照してください。

sliderInputformat="####"引数を追加します。カンマが削除されます。

何年も意味がありませんが、format引数を使用して、小数の表示方法を制御することもできます。#は、数値が存在する場合に表示する必要があることを示し、0番号が存在する場合は表示され、存在しない場合は0が表示されることを示します。

たとえば、"####.00"は、小数点以下2桁でカンマなしの数値を表示しますが、存在しない場合は千桁を表示しません。この形式では、数値32.6は32.60と表示されます。

3
John Paul