Exporter un summary de R dans un fichier texte avec capture.ouput()

Si, comme moi, vous travaillez sur des jeux de données de grande dimensionalité et que vous en avez assez de parcourir la console à la recherche d’un summary lancé quelques dizaines commandes en arrière ou bien de relancer à chaque fois des commandes, vous allez aimer la commande capture.output(). Voici comment elle marche:

1. Tout d’abord, ouvrez le fichier de votre choix dans votre répertoire préféré. Par exemple, utilisez un chemin relatif à votre environnement de travail:

fileConn <- file(“regression/extracted_log.txt”)

2. Créez votre modèle:

model <- lm(variable_réponse ~ variable_explicative)

3. Exportez le summary() dans le fichier texte:

capture.output(summary(model), file = “regression/extracted_log.txt”,
append = TRUE)

Le paramètre append de la fonction capture.output() est très utile si vous désirez ajouter la table en fin de fichier et ne pas écraser le contenu d’un fichier non vide. Ainsi, vous pouvez exporter une infinité de summary() dans le même fichier.

4. Fermez le fichier avec:

close(fileConn) #ici fileConn se refère au nom que vous avez donné à votre connexion plus haut.

Et voilà, ouvrez maintenant votre fichier texte pour regardez vos summary. Je trouve cette manière de faire plus propre et plus agréable.

Cordialement, C. Riccio.

Leave a Reply

Your email address will not be published. Required fields are marked *