knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
swOutput est un package destiné à permettre la création d'un rapport d'analyse (tableaux, graphiques) sous forme d'un document généré au fur et à mesure du programme.
Contrairement à d'autres packages (comme brew
) qui reposent sur un template a priori du rapport, où le code est R est inclu dans le template, swOutput ne nécessite pas de template.
Les éléments inclus dans le rapport sont ceux que le programme d'analyse envoie explicitement à l'aide de la fonction out()
.
Ce package a été inspiré de la fonctionnalité ODS de SAS.
swOutput peut produire plusieurs type de documents. Chacun de ces types pris en charge par un "driver" spécifique chargé de transformer un objet R (tableau, modèle, vecteur, texte) en un élément du document dans le format voulu.
Au niveau du programme seule des fonctions R sont utilisée pour produire le rapport, quel que soit le driver utilisé, rendant l'écriture du programme d'analyse indépendante du type de document produit. On peut donc produire plusieurs types de documents différents
Un driver spécial, nommé "console" produit toutes les sorties sur la console, ce qui permet de construire le rapport au fur et à mesure de l'écriture du programme en controlant la sortie produite, directement sur la console.
3 drivers sont disponibles :
La fonction init_output()
permet de déclarer le début d'un rapport.
init_output(getwd(), "rapport", type="html")
L'appel ci dessous va créer un fichier dénommé "rapport" dans le répertoire courant en utilisant le driver "html".
init_output(type="console")
Ouvre un rapport en utilisant le driver "console"
Pour ajouter un objet dans un rapport, il suffit d'appeler la fonction out()
en indiquant l'objet comme premier parametre
out(tableau) # Envoie l'objet 'tableau' dans le rapport en cours.
out()
possede plusieurs parametres permettant de controler l'insertion dans le rapport
title
rajoute un titrename
export l'objet en csv dans le repertoire courant (celui du rapport)Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.