在 R 中使用带有 xtable 的科学记数法

Posted

技术标签:

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

我将 data.frame 传递给 xtable

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

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

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

【问题讨论】:

【参考方案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^ 格式。

【讨论】:

以上是关于在 R 中使用带有 xtable 的科学记数法的主要内容,如果未能解决你的问题,请参考以下文章

R,knitr,xtable,交替行颜色

在 R 中,使用科学记数法 10^ 而不是 e+

在传单弹出窗口中防止科学记数法 - R

数据科学中R VS Python:获胜者是...

数据科学中R VS Python:获胜者是...

如何使用 R 正确比较科学计数法中的数字? [复制]