DT
-packageを使用してデータテーブルを表示する光沢アプリがあります。私が望むのは、カスタムの方法で列の書式を設定できることです。たとえば、私は通貨の値をDT
-wayの代わりに1,234.50€と表示したいと考えています。この$ 1,234.5のように表示します(シンボルの変更、通貨記号の位置、および小数点)。アンMWEはこのようになりますShinyのDTとR:カスタム番号の書式
:€
に通貨記号を変更する場合
library(shiny)
library(DT)
shinyApp(
# UI
ui = fluidPage(DT::dataTableOutput('tbl')),
# SERVER
server = function(input, output) {
dat <- data.frame(cur = 1234.5, # supposed to be displayed as: 1,234.50€ | Bad!
# displayed as $1,234.5
perc = 0.123456, # 12.34% | Good!
num = 1000) # 1,000 | Bad! displayed as 1000
# render DT
output$tbl = DT::renderDataTable(
datatable(dat) %>%
formatCurrency(c('cur'), "$") %>%
formatPercentage('perc', 2) %>%
formatRound('num', digits = 0)
)
}
)
それはかなり良い仕事をしていません、しかし、記号が消えます。 "E"のような別の文字を挿入すると、文字は終わりではなく始めに表示されます。さらに、数値には「大きなマーク」はありません。
アイデア?
: 'formatCurrency( 'NUM'、通貨= ""、間隔= 3、マーク= ""、桁= 0)'。ユーロの場合は、 'formatCurrency(c( 'cur')、通貨="€ "、間隔= 3、マーク="、 "、数字= 1)'。私はそれをどうやって得るのかは分かりません。 – Chris
1,000を得る 'formatCurrency'アプローチは良いです! しかし、私はまだ通貨番号の€印を見ません。 '?formatCurrency'の中で提案されている' ''の代わりに '\ U20AC'を使うと同じです。 – David