【发布时间】:2014-11-24 10:47:59
【问题描述】:
我将 data.frame 传递给 xtable
dat.table <- xtable(dat[1:20,] ,digits=10)
我宁愿使用科学记数法,而不是那样显示数字。我该怎么做?
看了看,但我发现的只是R: formatting the digits in xtable,这似乎不是答案。
【问题讨论】:
标签: r
我将 data.frame 传递给 xtable
dat.table <- xtable(dat[1:20,] ,digits=10)
我宁愿使用科学记数法,而不是那样显示数字。我该怎么做?
看了看,但我发现的只是R: formatting the digits in xtable,这似乎不是答案。
【问题讨论】:
标签: r
试试:
dat.table <- xtable(dat[1:20,] ,digits=-10)
"如果digits的值为负数,则x的对应值以科学格式显示,带有abs(digits)数字。" xtable
【讨论】:
2.0000000000E-01 而不是\(2 \cdot 10^{-1}\)。我想不出什么时候合适。 :-(
digits=-3。
如果您想要 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^ 格式。
【讨论】: