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

时间:2014-11-24 10:47:59

标签: r

我将data.frame传递给xtable

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

我更愿意使用科学记数法,而不是像这样显示数字。我该怎么办?

看了一眼,但我找到的只是R: formatting the digits in xtable,这似乎不是答案。

2 个答案:

答案 0 :(得分:16)

尝试:

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

“如果数字的值为负数,则x的相应值以科学格式显示,并带有abs(数字)数字。” xtable

答案 1 :(得分:5)

如果您想要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用于科学记数法(仅当保存空格时),math.style.exponents中的print将转换为x10 ^格式。