Я бы хотел, чтобы все числа, сгенерированные моими кодами для вязания, не выглядели как старомодный калькулятор.
Есть ли возможность получить числа, подобные последнему (с · 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"+моя функция beauty(). с уважением.
Я не знаю, почему он выдает две таблицы вместо 1. И числа не выровнены должным образом. В любом случае, я хотел бы не зависеть от моей функции beauty(), а просто использовать suintx, как я могу это сделать?