r - R DT 数据表格式Signif,没有科学记数法和逗号
问题描述
我DT::datatable()
在 R 中使用来格式化和显示表格。我希望特定的数字列具有以下格式:
- 最多 3 位有效数字
- 逗号作为千位分隔符
- 没有科学记数法(大量写出完整的数字)
- 抑制小数点后的任何尾随零(如果存在)
我认为不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
包含逗号并且不使用科学记数法但它不支持有效数字并且还包括尾随零。
解决方案
推荐阅读
- django - 如果Django中存在查询字符串参数,如何构造一个url来过滤
- r - 具有值的过滤因子
- java - 迭代从休眠引用游标返回的对象列表
- typescript - Extend the possible types of values of dictionary in TypeScript
- php - 商店时钟 - 根据商店营业时间显示 30 分钟倒计时
- java - 值未保存在数据库中
- string - 有一个查找功能....有一个“查找的反面”功能吗?
- node.js - 如何在 React 组件中将 JSON 数据映射到数组
- java - 从控制台禁用 freemarker 日志
- stanford-nlp - CoreNLP 4.1.0 什么时候会出现在 Maven 仓库上?