78 votes

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 la création de qualité de la publication de tables à l'aide de R, Sweave, et le LaTeX. En particulier, il existe des fonctions d'assistance comme latex dans la Hmisc paquet, et xtable dans la xtable package. J'ai aussi souvent écrit mon propre code pour que je puisse avoir le contrôle complet sur la mise en forme du tableau (par exemple, voir cet exemple).

Cependant, lors de la préparation de la publication des tables de qualité d'un éventail de questions se posent souvent:

  • comment et quand appliquer la mise en forme numérique
  • comment contrôler avec précision l'alignement de colonnes et de cellules
  • comment, précisément, de la cellule de contrôle des frontières
  • comment convertir une variable d'étiquettes pour les noms de variables
  • et ainsi de suite

Au-delà de la les enjeux de haut niveau de spécifier la mise en forme désirée, il y a des problèmes de mise en œuvre.

  • Quand une fonction d'assistance telles que l' xtable - ils être utilisés?
  • Qui fonction d'assistance doit être utilisé dans une situation donnée?
  • Comment pouvez par défaut de sortie de fonctions auxiliaires être adapté aux besoins particuliers?

Question

Il me semble que les questions ci-dessus méritent d'être détaillées manuel de style de présentation.

Y a-ligne ou hors ligne des ressources qui fournissent un aperçu détaillé de la façon de produire de la qualité de la publication de tables à l'aide de R, Sweave, et de LaTeX, et d'aborder les questions abordées ci-dessus?

35voto

MrGomez Points 20526

Juste pour faire le lien avec un joli petit arc au moment de l'écriture actuelle, le meilleur existant tutoriels sur la publication des tables de qualité et de scénarios d'utilisation semble être une fusion de ces documents:

Aller au-delà de la portée de ce qui existe actuellement, vous pouvez demander à l'auteur de La Joie de Sweave pour un document sur la publication des tables de qualité en particulier. Il semble qu'il a disparu au-dessus et au-delà de ce problème dans sa recherche. Outre les questions que vous avez soulevées, cet espace spécialement pourrait utiliser un guide de style qui, carrément, n'existe pas actuellement.

Et, comme mentionné dans la question d'errata, c'est un parfait exemple de question pour http://tex.stackexchange.com/. Je vous encourage à continuer à poser des questions précises, il y lorsque vous rencontrez des difficultés dans vos projets actuels.

13voto

Marek Points 612

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

4voto

Karsten W. Points 5450

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

3voto

chepec Points 56

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

Je ne suis pas sûr que ce niveau de détail a été demandé par l'OP, mais pour ce que ça vaut, la mise en œuvre de base pourrait être quelque chose le long de ces lignes: http://tex.stackexchange.com/questions/41067/caption-for-longtable-in-sweave/41183#41183 (ma propre réponse à une autre question).

0voto

helcim Points 269

Je recommande fortement ConTeXt qui utilise le paquet TABLE. Il y a un aperçu de la table dans le contexte et un manuel exhaustif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X