私のknitrコードで生成された数字はすべてoldfashioned電卓のようには見えません。R、Knitr、Rnw、美しい科学的数字
(10の代わりに、eまたはE・で)最後の1のような番号を取得するための任意のオプションがありますか?
オプション(scipen = ...)にはそのオプションがないようです。
私は情報を検索してきたと私はそれがこの\ numのようにすべての番号を書いて、パッケージsiunitxとラテックス中で直接行うことができることを発見しました{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 = T" +私の機能美()との結果です。 についてです。
私はなぜ1の代わりに2つのテーブルを生成するのか分かりません。また、数字が正しく整列していません。 とにかく、私の美しさ()関数に依存したくないのですが、suintxを使って、どうすればいいですか?
文書全体にどのように適用しますか? – skan
回帰xtable(lm(...))からテーブルを取得したとします。どのようにあなたのメソッドをそのテーブルに適用しますか? – skan
@skan私が試した例では、xtableは標準(例えばpvalue 2e-16から0.00)に科学記法を変換しました。xtableは書式設定を行い、いくつかの文字を出力するので、出力をgrepして書式を挿入する必要があります。自分で作成した出力の場合は、フォーマットを適用するか、baptisteのように印刷方法を変更することができます。どちらも、単に 'options(something = ...) 'の解決策よりも力強いものになるでしょう。 – rawr