2016-03-22 31 views
1

私はRに新しく、Shiny in Rにつまずいた。私は通貨である列を書式化しようとしており、小数点以下2桁まで書式を設定したいと考えています。R Shiny-書式設定の上に書式設定

だから私のコードの一部は次のとおりです。

output$mytable = DT::renderDataTable( 
    DT::datatable(table(), options = list(paging = FALSE, searching=FALSE))%>% 
    formatCurrency(c(4,6,7), currency = "$", interval = 0, mark = ",") %>% formatRound(c(4,6,7), digits=2) 

しかし数字は、このコマンドでをフォーマットされません。この場合のダミー列はすべて4,6,7であり、すべてが通貨です。あなたの時間をありがとう。

答えて

0

formatCurrencyの出力はおそらく文字列なので、formatRoundにはフィードできません。実際にはformatCurrencyに数字を指定することができます。

+0

こんにちは、 ありがとうございました。私は、アプリケーションを実行すると、私は列が最大の列を並べ替えることができます(その逆)ので、クラスが文字列かどうかわかりません。私はformatCurrency内で数字をどのように呼び出すことができるか知っていますか? formatCurrency内の数字を呼び出すと、「Error:unused argument(digits = 2)」というメッセージが表示されます – aselvendran

+0

おそらく新しいバージョンのDTが必要です。私は 'DT_0.1.46'を持っており、ここで動作します。 –

+0

こんにちは このパッケージの最新のtar.gzファイルはどこにありますか?私はRスタジオで「パッケージのアップデートを確認する」ことができません。 – aselvendran