2016-03-22 66 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