【问题标题】:Displaying big numbers in xtable properly在 xtable 中正确显示大数字
【发布时间】:2015-04-17 13:52:22
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: r xtable displayobject


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      format(2158456456457,big.mark=" ",scientific=F)
      

      【讨论】:

        【解决方案3】:

        你可以试试

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-09-10
          • 1970-01-01
          • 2012-11-05
          • 2017-08-10
          • 1970-01-01
          • 1970-01-01
          • 2015-05-25
          • 2018-08-02
          相关资源
          最近更新 更多