2016-03-22 240 views
1

我是R的新手,並且偶然發現了Shiny in R。我試圖格式化一個貨幣列,我也想格式化爲兩個小數點。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) 

數字沒有得到這個命令格式化。這種情況下的虛擬列是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 studio上「檢查軟件包更新」。 – aselvendran