【发布时间】:2017-06-17 10:19:01
【问题描述】:
扩展名Buttons 非常适合来自library(DT) 的闪亮应用程序。但是,它导出数据而不进行格式化。有没有办法以格式(例如百分比或货币)导出数据? Similar question 未解决。
可重现的代码
library(DT)
data.frame(a = c(1,2),
b = c(2,3)) %>%
datatable(extensions = 'Buttons', options = list(
dom = 'Bfrtip',
buttons = c('copy', 'csv', 'excel', 'pdf', 'print')) )%>%
formatPercentage('a') %>%
formatCurrency('b')
【问题讨论】:
-
不要认为这很容易。一种解决方法是在将数据传递给数据表之前对其进行格式化。您可以为此使用
sprintf。 -
感谢@HubertL,是的,我可以在将数据发送到 DT 之前对其进行预格式化,但是我认为它将被视为字符串而不是数字?
-
一旦在另一边添加货币和百分比符号,它就必须作为字符串存在。如果您希望将其保留为数字,请根据您的选择格式化数字,并将变量定义添加到列名。它使您的细胞对数学运算开放。
标签: r shiny datatables dt formattable