正确显示xtable中的大数字

时间:2015-04-17 13:52:23

标签: r xtable displayobject

我知道这可能看起来像一个微不足道的问题,但我很难找到解决方案而且这是不可能的。 假设我有一个这样的数据框,其中一列包含大数字:

Id    Value
1     2158456456456.78
2     123354554.24
3     72323211215.77

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

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

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你可以尝试

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':决定打印时应用的惩罚             固定或指数表示法的数值。