Sur demande générale, un wiki communautaire sur la production de tables en latex dans R. Dans cet article, je vais donner un aperçu des packages et des blogs les plus couramment utilisés avec du code pour produire des tables en latex à partir d'objets moins simples. N'hésitez pas à ajouter tout ce que j'ai manqué et / ou à donner des conseils, des astuces et de petites astuces sur la façon de produire des tableaux en latex bien formatés avec R.
Paquets :
- xtable : pour les tableaux standard de la plupart des objets simples. Une belle galerie avec des exemples peut être trouvée ici .
- memisc : outil de gestion des données d'enquête, contient des outils pour les tableaux en latex d'estimations du modèle de régression (de base).
- Hmisc contient une fonction
latex()
qui crée un fichier tex contenant l'objet de choix. Il est assez flexible et peut également produirelongtable
des tables en latex. Il y a beaucoup d'informations dans le fichier d'aide?latex
- miscFuncs a une fonction soignée 'Latextable' qui convertit les données de la matrice avec des entrées alphabétiques et numériques mixtes dans une table LaTeX et les imprime sur la console, afin qu'elles puissent être copiées et collées dans un document LaTeX.
- Le paquet texreg ( papier JSS ) convertit la sortie du modèle statistique en tables LaTeX. Fusionne plusieurs modèles. Peut gérer environ 50 types de modèles différents, y compris des modèles de réseau et des modèles à plusieurs niveaux (lme et lme4).
- Le package reporttools ( papier JSS ) est une autre option pour les statistiques descriptives sur les variables continues, catégoriques et de date.
- Le package tables est peut-être le package de création de tables LaTeX le plus général dans R pour les statistiques descriptives
- package stargazer fait de beaux tableaux récapitulatifs de modèles statistiques comparatifs
Blogs et extraits de code
- Il y a la fonction outreg de Paul Johnson qui donne des tables de type Stata dans Latex pour la sortie des régressions. Celui-ci fonctionne très bien.
- Comme indiqué dans une question précédente, il existe un extrait de code pour adapter le package memisc pour les objets lme4 .
Questions connexes :
- Suggestion pour le package de création de table R / LaTeX
- Package de sortie de qualité Rreport / LaTeX
- trier une table pour la sortie latex avec xtable
- Est-il possible de produire une table LaTeX à partir d'un objet d'ajustement de modèle lme4 mer?
- R data.frame avec des titres spécifiés empilés pour une sortie en latex avec xtable
- Automatisation de l'ajout rapide de tables au latex à partir de R , avec une syntaxe très flexible et intéressante utilisant le langage de formule
include
ouinput
. Vous pouvez utiliserwriteLines()
ce qui fonctionne aveckable()
etxtable()
. Stockez en tant que fichiers .tex et problème résolu.input
pour obtenir un document dans les autres. Le manuel latex vous dira que cela revient à taper le contenu du document à cet endroit, il n'est donc pas nécessaire de copier-coller la configuration complète que vous avez faite dans le préambule.Réponses:
Je voudrais ajouter une mention du package "brew". Vous pouvez écrire un fichier de modèle de brassage qui serait LaTeX avec des espaces réservés, puis le "brasser" pour créer un fichier .tex à \ inclure ou \ entrer dans votre LaTeX. Quelque chose comme:
La syntaxe de brassage peut également gérer les boucles, vous pouvez donc créer une ligne de tableau pour chaque ligne d'une trame de données.
la source
Merci Joris d'avoir créé cette question. Avec un peu de chance, il sera transformé en wiki communautaire.
Les packages booktabs en latex produisent de belles tables. Voici un article de blog sur la façon d'utiliser xtable pour créer des tables en latex qui utilisent des librairies
Je voudrais également ajouter le
apsrtable
package au mélange car il produit de belles tables de régression.Une autre idée: certains de ces packages (en particulier memisc et apsrtable) permettent des extensions faciles du code pour produire des tableaux pour différents objets de régression. Un tel exemple est le code memisc lme4 montré dans la question. Il peut être judicieux de démarrer un référentiel github pour collecter de tels extraits de code, et au fil du temps, peut-être même l'ajouter au package memisc. N'importe quels preneurs?
la source
Le package stargazer est une autre bonne option. Il prend en charge les objets de nombreuses fonctions et packages couramment utilisés (lm, glm, svyreg, survival, pscl, AER), ainsi que de zelig. En plus des tableaux de régression, il peut également générer des statistiques récapitulatives pour les trames de données, ou générer directement le contenu des trames de données.
la source
J'ai quelques trucs et astuces pour trouver des «fonctionnalités» intéressantes de xtable et Latex que je partagerai ici.
Astuce n ° 1: Suppression des doublons dans les colonnes et astuce n ° 2: Utilisation de Booktabs
Tout d'abord, chargez les packages et définissez ma fonction propre
Générez maintenant de fausses données
Nous pouvons maintenant générer un tableau et utiliser la fonction de nettoyage pour supprimer les entrées en double dans les colonnes d'étiquettes.
c'est une table xt normale
ceci est une table xt normale où une fonction personnalisée a transformé les doublons en NA
Ce tableau utilise le package booktab (et a besoin d'un \ usepackage {booktabs} dans les en-têtes)
la source
Deux utilitaires du package taRifx peuvent être utilisés de concert pour produire des tableaux à plusieurs lignes d'héritarchies imbriquées.
la source
... et Trick # 3 Entrées multilignes dans un Xtable
Générez encore plus de données
Maintenant, produisez notre table xtable, en utilisant la fonction sanitize pour remplacer les noms de colonnes par les commandes de retour à la ligne Latex correctes (y compris les doubles barres obliques inverses pour que R soit satisfait)
(bien que ce ne soit pas parfait, car nous avons besoin de \ tabularnewline pour que le tableau soit formaté correctement, et Xtable place toujours un \ final, nous nous retrouvons donc avec une ligne vierge sous l'en-tête du tableau.)
la source
Vous pouvez également utiliser la fonction Latextable du package R micsFuncs:
http://cran.r-project.org/web/packages/miscFuncs/index.html
Latextable (M) où M est une matrice avec des entrées alphabétiques et numériques mixtes génère un tableau LaTeX de base à l'écran, qui peut être copié et collé dans un document LaTeX. Lorsqu'il y a de petits nombres, il les remplace également par une notation d'index (par exemple 1,2x10 ^ {- 3}).
la source
Un autre package R pour agréger plusieurs modèles de régression dans des tables LaTeX est texreg .
la source