【发布时间】:2016-07-22 12:05:58
【问题描述】:
我希望我的 knitr 代码生成的所有数字看起来都不像老式计算器。
有没有办法得到最后一个数字(用·10代替e或E)?
options(scipen=...) 似乎没有那个选项。
我一直在搜索信息,我发现它可以直接在 LaTex 中使用包 siunitx 完成,将每个数字都写成这样 \num{1e-10}
但我希望 knitr 自动为所有数字执行此操作,包括表格中的数字。
PD:当我打印一些东西时,我怎样才能避免这种 [1]?
PD2:也许有 gsub 的东西?
PD3:
我回到这个问题。想象一下,我没有定义自己的表,但我从回归中得到它并使用 xtable 来生成它。
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\sisetup{ group-minimum-digits = {3}, group-separator = {,}, exponent-product = \cdot }
\begin{document}
<<r, results='asis'>>=
library(xtable)
data(tli)
fm2 <- lm(tlimth ~ sex*ethnicty, data = tli)
xxx <- xtable(fm2)
print(xxx, booktabs = TRUE)
@
\end{document}
但是效果不好。我应该使用哪些选项?
这是 print+"booktabs=T"+my function beauty() 的结果。 问候。
我不知道为什么它会生成两个表格而不是 1 个表格。而且数字没有正确对齐。 无论如何,我不想依赖我的 beauty() 函数而只使用 suintx,我该怎么做?
【问题讨论】:
标签: r latex knitr digit scientific-notation