(Acest articol a fost publicat pentru prima dată pe RSTATS-TIPS.NETși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)
Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.
Când vine vorba de utilizarea Tidyverse în contexte non-americane, devine adesea un pic complicat. Ultima dată când am întâmpinat o problemă a fost când am încercat să arăt euro-semnul (€) într-un PDF creat cu quarto
și gt
-pachet.
Folosind HTML ca format de ieșire totul a fost în regulă, dar când am încercat să creez un PDF, semnul euro a fost înlocuit cu EUR.
Există deja o problemă deschisă la github ((https://github.com/rstudio/gt/issues/1345)). Dar este împins mai departe și mai jos pe lista versiunilor de lansare preconizate.
Așa că a trebuit să găsesc o soluție. Cel mai simplu mod pentru mine a fost să folosesc fmt_number()
urmată de text_transfor()
în loc de fmt_currency()
.
Așa că formatez coloanele cu fmt_number()
și apoi adăugați-segerea euro folosind paste0()
și Unicode pentru euro-semnul ( u20ac).
1 2 3 4 5 6 7 8 9 10 11 12 |
data %>% gt() %>% fmt_number( columns = c(some_currency_column, another_currency_column), sep_mark = ".", dec_mark = ",", ) %>% text_transform( fn = function(x) paste0(x, " u20AC"), locations = cells_body( columns = c(some_currency_column, another_currency_column) ) |