web-dev-qa-db-fra.com

Guide général pour la création de tableaux de qualité de publication à l'aide de R, Sweave et LaTeX

Il existe une gamme d'outils disponibles pour créer des tableaux de qualité de publication à l'aide de R, Sweave et LaTeX. En particulier, il existe des fonctions d'assistance comme latex dans le package Hmisc et xtable dans le package xtable. J'ai également souvent écrit mon propre code afin que je puisse avoir un contrôle complet sur le formatage de la table (par exemple, voir cet exemple ).

Cependant, lors de la préparation des tableaux de qualité des publications, une série de problèmes se posent souvent:

  • comment et quand appliquer la mise en forme numérique
  • comment contrôler précisément l'alignement des colonnes et des cellules
  • comment contrôler avec précision les bordures des cellules
  • comment convertir des étiquettes de variables en noms de variables
  • etc

Au-delà des problèmes de haut niveau de spécification du format de tableau souhaité, il existe des problèmes de mise en œuvre.

  • Quand utiliser une fonction d'aide telle que xtable?
  • Quelle fonction d'assistance doit être utilisée dans une situation donnée?
  • Comment la sortie par défaut des fonctions d'assistance peut-elle être personnalisée selon des exigences particulières?

Question

Il me semble que les questions ci-dessus méritent une introduction détaillée de type manuel.

Existe-t-il des ressources en ligne ou hors ligne qui fournissent un aperçu détaillé de la façon de produire des tableaux de qualité de publication à l'aide de R, Sweave et LaTeX, et qui résolvent les problèmes abordés ci-dessus?

76
Jeromy Anglim

Juste pour lier cela avec un joli petit arc au moment de la rédaction actuelle, les meilleurs meilleurs tutoriels existants sur les tableaux de qualité de publication et les scénarios d'utilisation semblent être une fusion de ces documents:

Au-delà de la portée de ce qui existe actuellement, vous voudrez peut-être demander à l'auteur de The Joy of Sweave un document sur tableaux de qualité de publication en particulier. Il semble qu'il soit allé au-delà de ce problème dans ses recherches. En plus des questions que vous avez posées, cet espace spécifiquement pourrait utiliser un guide de style qui, à la vérité, n'existe pas actuellement.

Et, comme mentionné dans l'errata de la question, il s'agit d'un parfait exemple de question pour https://tex.stackexchange.com/ . Je vous encourage à continuer de poser questions spécifiques là-bas lorsque vous rencontrez des difficultés dans vos projets en cours.

34
MrGomez

Le package stargazer peut créer une qualité de publication - incl. en utilisant des modèles conçus pour ressembler à des revues universitaires existantes - à partir de fonctions et de packages statistiques R couramment utilisés (lm, glm, plm, svyglm, survival, pscl, AER et autres). Convient également à la création de tableaux de statistiques récapitulatifs et peut également générer directement du contenu de trame de données.

13
user1953965

Il existe une fonction tabular dans le package tables qui traite les opérations de formatage, d'alignement et d'étiquette. Le paquet a un vignette qui est un bon point de départ.

4
Karsten W.

xtable a bien fonctionné pour moi jusqu'à présent. En combinaison avec siunitx et, si nécessaire, longtable, il peut produire des tableaux assez efficaces, à mon avis. Avec des packages comme booktabs et caption, l'esthétique peut aussi être agréable.

Je ne suis pas sûr que ce niveau de détail ait été demandé par l'OP, mais pour ce que cela vaut, l'implémentation de base pourrait être quelque chose dans ce sens: https://tex.stackexchange.com/questions/41067/caption -for-longtable-in-sweave/41183 # 4118 (ma propre réponse à une autre question).

3
chepec

Je recommande fortement ConTeXt qui utilise le package TABLE. Il y a un Présentation du tablea dans contextgarden et un exhaustif manual .

0
helcim