【问题标题】:Use scientific notation with xtable in R在 R 中使用带有 xtable 的科学记数法
【发布时间】:2014-11-24 10:47:59
【问题描述】:

我将 data.frame 传递给 xtable

 dat.table <- xtable(dat[1:20,] ,digits=10)

我宁愿使用科学记数法,而不是那样显示数字。我该怎么做?

看了看,但我发现的只是R: formatting the digits in xtable,这似乎不是答案。

【问题讨论】:

    标签: r


    【解决方案1】:

    试试:

    dat.table <- xtable(dat[1:20,] ,digits=-10)
    

    "如果digits的值为负数,则x的对应值以科学格式显示,带有abs(digits)数字。" xtable

    【讨论】:

    • 我一定错过了帮助中的那一行。谢谢!
    • 这会产生2.0000000000E-01 而不是\(2 \cdot 10^{-1}\)。我想不出什么时候合适。 :-(
    • 然后使用digits=-3
    【解决方案2】:

    如果您想要 x10^ 表示法,请尝试使用 printxtable。类似:

    print(xtable(dat[1:10,1:7], display=c("s","s", "s","s","g","g","g","g")), math.style.exponents = TRUE)

    其中 s 是字符串,g 用于科学计数法(仅在节省空间时),print 中的math.style.exponents 将转换为 x10^ 格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 2021-05-01
      • 2022-01-15
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多