我希望我的knitr代码生成的所有数字看起来不像旧式计算器。
有没有选项可以获得像最后一个(用·10代替e或E的数字)?options(scipen = ...)似乎没有这个选项。我一直在搜索信息,发现可以通过LaTex中的siunitx包直接完成,将每个数字写成\num{1e-10}。但是我希望knitr自动为所有数字执行此操作,包括表格中的数字。附注:我如何避免打印时出现[1]?附注2:也许使用gsub?附注3:我回到这个问题。想象一下,我没有定义自己的表格,而是从回归中获取它并使用xtable生成它。
但是它不能很好地工作。我应该使用哪些选项?
这只是通过打印得到的结果:
而这是使用print + "booktabs=T" +我的beauty()函数得到的结果:
致意。
我不知道为什么会产生两个表格,而且数字对齐不正确。 无论如何,我希望不依赖于我的beauty()函数,而只使用suintx,我该怎么做?
\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}
但是它不能很好地工作。我应该使用哪些选项?
这只是通过打印得到的结果:
![enter image description here](https://istack.dev59.com/YMsV0.webp)
![enter image description here](https://istack.dev59.com/5oJbR.webp)
我不知道为什么会产生两个表格,而且数字对齐不正确。 无论如何,我希望不依赖于我的beauty()函数,而只使用suintx,我该怎么做?
options(something = ...)
更加强制。 - rawr