在 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^ 表示法,请尝试使用 print
和 xtable
。类似:
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 的科学记数法的主要内容,如果未能解决你的问题,请参考以下文章