Allgemeiner Leitfaden zum Erstellen von Veröffentlichungsqualitätstabellen mit R, Sweave und LaTeX


77

Zum Erstellen von Tabellen zur Veröffentlichungsqualität mit R, Sweave und LaTeX stehen eine Reihe von Tools zur Verfügung. Insbesondere gibt es Hilfsfunktionen wie latexim HmiscPaket und xtableim xtablePaket. Ich habe auch oft meinen eigenen Code geschrieben, damit ich die vollständige Formatierung der Tabellenformatierung haben kann (siehe z . B. dieses Beispiel ).

Bei der Erstellung von Veröffentlichungsqualitätstabellen treten jedoch häufig eine Reihe von Problemen auf:

  • Wie und wann soll die numerische Formatierung angewendet werden?
  • wie man die Ausrichtung von Spalten und Zellen genau steuert
  • wie man Zellgrenzen genau steuert
  • Konvertieren von Variablenbezeichnungen in Variablennamen
  • und so weiter

Neben den allgemeinen Problemen bei der Angabe des gewünschten Tabellenformats gibt es auch Probleme bei der Implementierung.

  • Wann sollte eine Hilfsfunktion wie xtableverwendet werden?
  • Welche Hilfsfunktion sollte in einer bestimmten Situation verwendet werden?
  • Wie kann die Standardausgabe von Hilfsfunktionen an bestimmte Anforderungen angepasst werden?

Frage

Es scheint mir, dass die oben genannten Themen eine detaillierte Einführung im Stil eines Lehrbuchs verdienen.

Gibt es Online- oder Offline-Ressourcen, die einen detaillierten Überblick über die Erstellung von Veröffentlichungsqualitätstabellen mit R, Sweave und LaTeX bieten und die oben genannten Probleme beheben?


1
Ich würde knitrder Liste hinzufügen . Es scheint viele Integrationsprobleme mit Sweave und Cacheing und Tikz zu lösen. Aber gut q.
Ari B. Friedman

Tatsächlich hatte ich vor ein paar Monaten auch eine ähnliche Frage: github.com/yihui/knitr/issues/53 Ich bin gespannt, wie andere Leute darauf antworten. Für mich vermeide ich fast immer Tabellen ... wenn ich Tabellen verwenden muss, verwende ich fast immer xtable.
Yihui Xie

Ich persönlich finde Hmiscdie latex Funktion flexibler als xtable. Die LaTeX-Pakete Booktabs (zur Feinabstimmung der Leerzeichen) und Datatool (zum Lesen von CSV-Dateien) können ebenfalls nützlich sein.
Vincent Zoonekynd

Ich finde latexvon Hmisc viel zu kompliziert. Alles, was ich im Allgemeinen tun muss, wird in print.xtable()und erledigt xtable(). Wenn Sie etwas für die Veröffentlichung erstellen, müssen Sie IMMER alles massieren, was automatisch generiert wird. Sie können Wrapper-Funktionen für xtable, print.xtable und Latex erstellen, die für bestimmte Situationen geeignet sind.
Brandon Bertelsen

2
Vielleicht haben Sie besseres Glück, wenn
Lorin Hochstein

Antworten:


34

Die besten vorhandenen Tutorials zu Tabellen und Verwendungsszenarien in Publikationsqualität scheinen eine Zusammenführung dieser Dokumente zu sein:

Wenn Sie über den aktuellen Rahmen hinausgehen, möchten Sie möglicherweise den Autor von The Joy of Sweave um ein Dokument zu Tabellen mit Veröffentlichungsqualität bitten . Es scheint, als sei er in seiner Forschung über dieses Problem hinausgegangen. Zusätzlich zu den Fragen, die Sie aufgeworfen haben, könnte dieser Bereich speziell einen Styleguide verwenden, der derzeit nicht vorhanden ist.

Und wie in den Frage-Errata erwähnt, ist dies ein perfektes Beispiel für eine Frage an https://tex.stackexchange.com/ . Ich ermutige Sie, dort weiterhin spezifische Fragen zu stellen, wenn Sie in Ihren aktuellen Projekten auf Schwierigkeiten stoßen.


13

Das Paket stargazer kann Publikationsqualität schaffen - inkl. Verwenden von Vorlagen, die vorhandenen akademischen Zeitschriften ähneln - aus häufig verwendeten statistischen R-Funktionen und -Paketen (lm, glm, plm, svyglm, Survival, pscl, VRE und andere). Auch gut zum Erstellen von zusammenfassenden Statistiktabellen geeignet und kann auch Datenrahmeninhalte direkt ausgeben.


4

tabularDas tablesPaket enthält eine Funktion , die sich mit Formatierungs-, Ausrichtungs- und Beschriftungsvorgängen befasst. Das Paket hat eine Vignette, die ein guter Ausgangspunkt ist.


tablesPaket ist die sehr gute Ergänzung für Hmisc::latex.
Artem Klevtsov

3

xtablehat bisher gut für mich funktioniert. In Kombination mit siunitxund bei Bedarf kann longtablees meiner Meinung nach ziemlich effektive Tabellen erzeugen. Mit Paketen wie booktabsund captionkann auch die Ästhetik angenehm sein.

Ich bin nicht sicher, ob diese Detailgenauigkeit vom OP angefordert wurde, aber für das, was es wert ist, könnte die grundlegende Implementierung etwas in dieser Richtung sein: /tex/41067/caption-for-longtable -in-sweave / 41183 # 41183 (meine eigene Antwort auf eine andere Frage).


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.