我想用千位分隔符和指定小数位数来格式化数字.我知道如何分开做,但不能一起做.

例如,我用format/this表示小数:

FormatDecimal <- function(x, k) {
  return(format(round(as.numeric(x), k), nsmall=k))
}
FormatDecimal(1000.64, 1)  # 1000.6

而对于formatC0人,formatC人:

formatC(1000.64, big.mark=",")  # 1,001

不过,这两个因素并不能很好地结合在一起:

formatC(FormatDecimal(1000.64, 1), big.mark=",")  
# 1000.6, since no longer numeric
formatC(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",")
# Error: unused argument (nsmall=1)

我怎么能拿到1,000.6

编辑:这与this question不同,后者要求将3.14格式化为3,14(标记为可能的dup).

推荐答案

format而不是formatC:

format(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",") # 1,000.6

R相关问答推荐

如何判断R中一列的值是否在所有其他列中重复?

如何使用geom_sf在边界显示两种 colored颜色 ?

在ggplot Likert条中添加水平线

获取一个数据库框架的摘要,该数据库框架将包含一列数据库框架,

lightgbm发动机在tidymmodels中的L1正则化""

如何将旋转后的NetCDF转换回正常的纬度/经度网格,并使用R?

为什么我的基准测试会随着样本量的增加而出现一些波动?

将饼图插入条形图

R spatstat Minkowski Sum()返回多个边界

解析R函数中的变量时出现的问题

R-按最接近午夜的时间进行筛选

有没有一种方法可以同时对rhandsontable进行排序和从rhandsontable中删除?

基于数据集属性将科分配给物种

R中Gamma回归模型均方误差的两种计算方法不一致

使用不同的定性属性定制主成分分析中点的 colored颜色 和形状

如何将一个方阵分解成没有循环的立方体

如何筛选截止年份之前最后一个测量年度的所有观测值以及截止年份之后所有年份的所有观测值

数据集上的R循环和存储模型系数

抽样变换-REXP与RWEIBUR

隐藏基于 case 总数的值