【发布时间】:2019-04-01 00:49:38
【问题描述】:
我正在努力解决 DT 问题,我想将 1 列格式化为 scientific annotation,但此列中的一些值是 percentage 值作为我正在处理的表。
如果我事先将表中的值更改为 paste(n, "%", sep = ' '),rowcallback 会卡在非数值上
在任何一种情况下,我都可以使用rowcallback(见下文)来格式化scientific annotation,或者在另一种情况下,使用formatPercentage('columnname', 2)以百分比来格式化一列,但我想对一列同时进行,和其中的单行,我需要以 'n % 的形式呈现,而该列的其余部分是科学的。
有没有办法在 1 列上执行 rowcallback,但排除特定行,
或将rowcallback 组合成scientific annotation,并将其他百分比的单元格格式化为百分比 (x %)
下面的datatable 生成sci。一个。但是如何将cars[5,2] 更改为 2 个十进制的 % 值,后面带有 % 符号?
datatable(cars/10,
options = list(
rowCallback = JS(
"function(row, data) {",
" $('td:eq(2)', row).html(data[2].toExponential(1));",
"}")
)
)
【问题讨论】: