Je suis très intéressé à apprendre à créer des rapports récurrents à partir de mon code R et de la visualisation ggplot2.
Je comprends que LaTeX semble être une réponse possible, et l'utiliser avec R la plupart utilisent Sweave. Et pour les présentations de R à LaTeX, les gens utilisent Beamer.
Ma question est: que dois-je apprendre en premier ou que dois-je apprendre en même temps? Je ne connais pas Sweave ou LaTeX. Dois-je apprendre LaTeX (au moins un peu), puis apprendre Sweave? Ou suggéreriez-vous de les apprendre en même temps?
Les liens vers des tutoriels soutenant vos réponses sont très appréciés.
Réponses:
Personnellement, je commencerais ici:
http://en.wikibooks.org/wiki/LaTeX
Cela vous apprendra comment créer un document dans LaTeX qui se compile. Une fois que vous avez fait cela, je commencerais simplement à travailler avec Sweave et j'apprendrais sur les figures, les graphiques, les tableaux, etc. au fur et à mesure selon vos besoins (le lien ci-dessus et le merveilleux StackExchange (LaTeX / Cross Validated, Stack Overflow) devrait vous permettre de continuer avec tout cela).
Notez également que j'aime personnellement avoir Brew:
http://cran.r-project.org/web/packages/brew/brew.pdf
dans ma poche arrière aussi parce que c'est plus facile pour les gros morceaux de code en boucle où vous voulez faire 50 millions de graphiques ou quelque chose comme ça.
Notez enfin que je lisais sur knitr l'autre jour:
http://yihui.name/knitr/
Ce qui semble bien jouer avec ggplot2. C'est assez similaire à Sweave, je vais le vérifier moi-même un certain temps, je ne l'ai pas encore fait.
RStudio:
http://rstudio.org/
Est un plaisir absolu à utiliser avec les documents Sweave et LaTeX et un IDE brillant pour démarrer si vous ne l'utilisez pas déjà.
la source
Une question pertinente
En complément des excellentes réponses ci-dessus, je demanderais également:
Voulez-vous vraiment apprendre à utiliser Beamer?
Le package a une courbe d'apprentissage - peut-être plus que tout autre package de diapositives pour LaTeX - il vaut donc la peine de vérifier les avantages et les inconvénients. Pour moi, ce sont ...
Avantages:
Les inconvénients:
Choses que vous pourriez discuter dans les deux cas:
Pour ces raisons, j'ai toujours décidé contre. Pour moi, les options visuellement plus agréables et beaucoup plus simples incluent Foiltex ou la classe de diapositives intégrée de [ gasp ] LaTeX .
Pertinence par rapport à la question d'origine
La pertinence de ces considérations par rapport à la question d'origine est la suivante: Avec les outils mentionnés ci-dessus, une fois que l'on sait comment écrire le document latex le plus élémentaire et y inclure des images, il n'y a plus rien à savoir pour pouvoir faire des diapositives.
Non seulement cela laisse plus de temps pour déboguer Sweave, ce que vous ferez beaucoup, mais libère également du temps pour comprendre des choses comme xtable , apsrtable et / ou la fonction mtable dans memisc qui transformera les objets du modèle R en nice LaTeX . Ceux-ci valent tous la peine d'être étudiés avant de lutter avec un paquet de diapositives car ils sont plus généralement utiles.
la source
Bien que ce ne soit pas exactement ce que vous avez demandé, je vous recommande de jeter un œil au mode org , un mode emacs incorporant tous vos besoins.
Pourquoi est-ce que je recommande le mode org? (c.-à-d. les pros)
Les inconvénients:
Si vous voulez l'essayer (je le recommande fortement), il y a un article très récent sur le mode org dans le Journal of Statistical Software qui devrait vous aider à démarrer.
Ce que je recommande pour commencer, c'est d'abord d'essayer de faire vos premiers documents en mode org et de les exporter au format LaTeX ou pdfs (c'est-à-dire sans R). En cas de succès, essayez simplement d'ajouter du code R au document et voyez comment vous pouvez exporter les éléments pertinents.
Je recommande fortement d'obtenir les feuilles de triche ou les cartes de référence pour tous les programmes utilisés (Emacs, org-mode, LaTeX, TeX et ESS). De plus, une compréhension de base de LaTeX, comme l'a souligné Chris Beely (wikibooks), est également très utile.
Ma configuration actuelle est que je travaille généralement avec trois tampons en parallèle. Un tampon en mode organisation avec le document, un script R en mode ESS pour conserver le code et essayer différentes choses, et une console R accessible à partir des deux scripts. Cela fonctionne vraiment bien.
Quelques trucs que j'aime utiliser:
C-s C-w C-s
la source
Vous devriez certainement apprendre quelques LaTeX avant de commencer sur beamer.
La quantité de LaTeX que vous souhaitez apprendre avant d'ajouter Sweave (ou pendant l'apprentissage de Sweave) dépend de ce que vous ferez avec LaTeX, à part écrire des choses à partir du code R. LaTeX est énorme.
la source