biçimlendirme ben DT
-package kullanarak datatable görüntüleyen parlak-uygulamam var. İstediğim, sütunları özel bir şekilde biçimlendirebilmek. Örneğin, şu şekilde görüntülenecek bir para birimi değeri istiyorum: DT
yerine 1,234,50 €, bu da 1,234,5 dolar gibi görünür (semboldeki değişikliği, para birimi sembolünün konumunu ve ayrıca ondalık nokta).DT Shiny ve R: Özel sayı
Bir MWE şuna benzer: €
para birimi-sembolü değiştirirken
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)
)
}
)
Oldukça iyi bir iş, ancak, sembol kaybolur gelmez. "E" gibi başka bir karakter eklerken, karakter hala başında değil başında görüntülenir. Ayrıca, sayısal değer bir "büyük işareti" almaz.
Herhangi bir fikrin var mı?
: 'FormatCurrency ('num', para birimi = "", aralık = 3, mark = "" basamak = 0)'. Euro için, formatCurrency (c ('cur'), para birimi = "€", aralık = 3, işaret = ",", rakam = 1). – Chris
Sağlamak için emin değilim ama 1000 formatındaki 'formatCurrency'-yaklaşımı iyidir! Bununla birlikte, hala para birimi numarası için bir işareti görmüyorum. Ben de '\ U20AC' '' formatCurrency' – David