在 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 = " "))
我知道这似乎是一个微不足道的问题,但我非常努力地寻找解决方案,但这是不可能的。 假设我有一个这样的数据框,其中一列包含大数字:
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 = " "))