在 xtable 中正确显示大数字

Displaying big numbers in xtable properly

我知道这似乎是一个微不足道的问题,但我非常努力地寻找解决方案,但这是不可能的。 假设我有一个这样的数据框,其中一列包含大数字:

Id    Value
1     2158456456456.78
2     123354554.24
3     72323211215.77

我想使用函数 xtable 将该数据框放入乳胶文档中,但我不希望 table 显示上面的数字,但格式如下:

Id                   Value
1     2 158 456 456 456.78
2           123 354 554.24
3        72 323 211 215.77

有什么想法吗?

你可以试试

options(scipen = 100) # to remove exponential notation
df$val <- prettyNum(df$Value,  big.mark=" ")
  Id         Value               val
1  1 2158456456457 2 158 456 456 457
2  2     123354554       123 354 554
3  3   72323211216    72 323 211 216

'scipen': A penalty to be applied when deciding to print numeric values in fixed or exponential notation.

format(2158456456457,big.mark=" ",scientific=F)

您可以将 formatC 的参数直接传递给 print.xtable:

print(xtable(df1), type = "latex", format.args=list(big.mark = " "))