2016-03-22 16 views
1

R numaralı telefon için yeni ve Shiny in R numaralı telefondan tökezledim. Bir para birimi olan bir sütunu biçimlendirmeye çalışıyorum ve ayrıca iki ondalık basamağa biçimlendirmek istiyorum.R Parlak- Biçimlendirmenin üstünde biçimlendirme

Yani benim kod parçasıdır:

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) 

ama rakam bu komutu biçimlendirilmiş alamadım. Bu durumda kukla sütunlar, hepsi para birimleri olan 4,6,7'dir. Zaman ayırdığın için teşekkürler.

cevap

0

formatCurrency çıktısı büyük olasılıkla bir dizgedir, dolayısıyla onu formatRound adresine besleyemezsiniz. Aslında formatCurrency'un kendi içinde rakamları belirtebilirsiniz.

+0

Merhaba, Yanıt için teşekkür ederiz. Uygulamayı çalıştırdığımda, sütunu en büyükten en küçüğe (örneğin tam tersi) ayırabiliyorum, dolayısıyla sınıfın bir dize olup olmadığını bilmiyorum. FormatCurrency içindeki rakamları nasıl arayabileceğimi biliyor musunuz? formatCurrency içinde rakamları aradığımda, 'Error: kullanılmayan argüman (digit = 2)' aldım ' – aselvendran

+0

Muhtemelen daha yeni bir DT sürümüne ihtiyacınız var. DT_0.1.46’m var ve burada çalışıyor. –

+0

Merhaba Bu paket için en son tar.gz dosyasını nerede bulabileceğimi biliyor musunuz? R stüdyosunda 'paket güncellemesini kontrol edemiyorum'. – aselvendran