首页 > 解决方案 > R DT 数据表格式Signif,没有科学记数法和逗号

问题描述

DT::datatable()在 R 中使用来格式化和显示表格。我希望特定的数字列具有以下格式:

我认为不DT::formatSignif()支持这种级别的定制。我怎样才能得到想要的结果?是否需要编写 JavaScript 代码来获取它,或者是否可以使用 DT 原生函数?

例子

dat <- data.frame(x = c(10304, 1, 5.444, 1.5, 1.666, 333333))

所需的输出格式:

10,300
1
5.44
1.5
1.67
333,000

我试过的:

library(DT)

datatable(dat) %>%
  formatSignif('x', digits = 3)

datatable(dat) %>%
  formatCurrency('x', currency = '')

一个formatSignif给出 3 个有效数字,但它对某些值使用科学记数法,并包括尾随零。一个formatCurrency包含逗号并且不使用科学记数法但它不支持有效数字并且还包括尾随零。

标签: rdatatablesdt

解决方案


推荐阅读