Lassen Sie mich einige Daten erstellen, bevor ich meine Frage stelle.
%Vor%result1 sieht aus wie ..
%Vor%Ich schreibe gerade einen Artikel mit dem Paket knitr. Gibt es eine Möglichkeit, result1 in eine Latex-Tabelle umzuwandeln? automatisch, wenn meine * .rnw Datei erfüllt ist?
Ich habe versucht mit xtable aber habe den folgenden Fehler ...
%Vor%Danke @DWin und @Yihui. Abgesehen von Latex () habe ich auch xtable wie unter
angegeben verwendet %Vor%Um unnötige Zeilennamen zu entfernen, habe ich Folgendes gemacht:
%Vor% Sie können das Paket xtable
verwenden:
Ich weiß nicht, wie es mit den anderen gegebenen Optionen verglichen wird.
Aufbau von Benutzer2030503's Antwort,
%Vor% Die Funktion toLatex ist ein generischer S3-Code und wird bei Angabe eines ftable-Objekts an simsalapar:::toLatex.ftable()
übergeben. Alternativ können Sie auch simsalapar:::toLatex.ftable(result1)
machen.
Sobald dies erledigt war, musste ich \usepackage{booktabs}
in die Latexpräambel einfügen, da toLatex.ftable
\toprule
verwendet. Alternativ können Sie booktabs=FALSE
übergeben.
Es sieht auch so aus, als ob toLatex.ftable
abschließende Nullen ausgleicht. Um das zu beheben, habe ich das getan (siehe die Antwort zu Dezimalstellen in R formatieren ) für format()
):
Dies konvertiert die Matrix der ftable in eine Zeichenmatrix, aber toLatex.ftable
funktioniert immer noch.
Ich fand es auch hilfreich, \usepackage{pdflscape}
und wickle meine Tabelle mit \begin{landscape}
und \end{landscape}
, weil diese Kontingenztabellen ziemlich breit sein können.
Verwenden Sie die Funktion toLatex()
, die vom Paket simsalapar bereitgestellt wird.