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

cia*_*ius 11 r

我将data.frame传递给xtable

 dat.table <- xtable(dat[1:20,] ,digits=10)
Run Code Online (Sandbox Code Playgroud)

我宁愿使用科学记数法,而不是显示这样的数字.我该怎么办?

看了一眼,但我找到的只是R:格式化xtable的数字,这似乎不是答案.

Mik*_*nen 16

尝试:

dat.table <- xtable(dat[1:20,] ,digits=-10)
Run Code Online (Sandbox Code Playgroud)

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

  • 这会产生`2.0000000000E-01`而不是`\(2\cdot 10 ^ { - 1} \)`.我想不出什么时候这是合适的.:-( (2认同)

Geo*_*rge 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.exponentsfrom print将转换为x10 ^ format。