Comment générer un joli tableau récapitulatif?

8

Je veux que R affiche les données qu'il me donne de la summary()fonction dans un tableau afin que je puisse facilement les partager. Je suis actuellement en train de faire summary()dans la console, puis de prendre une capture d'écran, mais je préfère que cela soit généré comme un joli tableau, tout comme tous mes graphiques. Des idées?

Ethan Bartolic
la source
1
J'ai mis à jour le titre de votre question pour refléter son contenu. Dans le cas contraire, il est une version dupliquée de la fonction Vue d'ensemble des données graphiques (résumé) en R .
chl
Vous voudrez peut-être lire cet article génial sur les tableaux: Quelques notes sur la création de tableaux efficaces par le contributeur CV @AndyW. Il s'agit en grande partie d'informations générales sur les tables (bien qu'elles soient géniales ), mais il existe également des informations spécifiques à la création de tables dans R w / . LATEX
gung - Rétablir Monica

Réponses:

4

Si vous avez le package R Hmiscet une installation latex fonctionnelle, vous pouvez faire:

x=rnorm(1000)
y=rnorm(1000)
lm1=lm(y~x)
slm1=summary(lm1)
latex(slm1)

Cela fonctionne de la même manière avec les jeux de données,

latex(summary(cars))
Seth
la source
1
Une solution encore meilleure consiste à utiliser directement summary.formula, par exemple print(summary(~ x + y), prmsd=TRUE, digits=1). La latexcommande suppose que l'OP a une installation de travail . Il est souvent commode de texte brut juste sortie, comme ceci: . TEXcapture.output(print(summary(~ x + y), prmsd=TRUE, digits=1), file="out.txt")
chl
2
Une autre approche pour produire du texte brut qui fonctionne bien consiste à utiliser ? Sink . Par exemple,, sink(file=<name>, type="output"); <functions>; sink()alors un fichier texte existera dans le répertoire de travail avec ce qui aurait été la sortie des fonctions utilisées.
gung - Rétablir Monica