Я хотел бы, чтобы все числа, созданные моими кодами, были похожи на старомодный калькулятор.R, Knitr, Rnw, красивые научные номера
Есть ли возможность получить номера, как последний (с · 10 вместо й или Е)?
опции (scipen = ...), похоже, не имеют такой опции.
Я искал информацию, и я обнаружил, что это может быть сделано непосредственно в латексе с пакетом 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}
Но это не работает. Какие варианты я должен использовать?
Это результат только с печатью
И это результат с печатью + «booktabs = Т» + моя функция красоты(). Отношения.
Я не знаю, почему он создает две таблицы вместо 1. И цифры не выровнены правильно. Во всяком случае, я бы хотел не зависеть от моей функции beauty(), а просто использовать suintx, как я могу это сделать?
Как вы примените его к целому столу документа? – skan
Представьте, что у вас есть таблица из регрессии xtable (lm (...)). Как вы примените свой метод к этой таблице? – skan
@skan в примерах, которые я пробовал, xtable преобразовал научную нотацию в стандартную (например, значение 2е-16 до 0,00).поскольку xtable делает форматирование и распечатывает некоторые символы, тогда вам может понадобиться выполнить grep вывод и вставить форматирование. для вывода, который вы создаете самостоятельно, вы можете применить формат или переопределить метод печати, например, предложенный baptiste. оба из них были бы более грубой силой, чем просто 'options (something = ...)' solution – rawr