¿Cómo generar una buena tabla resumen?

8

Quiero que R muestre los datos que me da de la summary()función en una tabla para poder compartir esto fácilmente. Actualmente solo estoy haciendo summary()en la consola y luego tomando una captura de pantalla, pero prefiero que esto se genere como una buena tabla al igual que todos mis gráficos. ¿Algunas ideas?

Ethan Bartolic
fuente
1
He actualizado el título de su pregunta para reflejar su contenido. De lo contrario, se trata de un duplicado de la función resumen de datos gráfica (resumen) en I .
chl
Es posible que desee leer esta impresionante publicación en tablas: algunas notas sobre cómo hacer tablas efectivas por CV contributor @AndyW. Gran parte de ella es información general sobre tablas (aunque información general impresionante ), pero hay algunas específicas para hacer tablas en R w /LATEXtambién.
gung - Restablece a Monica

Respuestas:

4

Si tiene el paquete R Hmiscy una instalación de látex que funciona, puede hacer:

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

Funciona igual con conjuntos de datos,

latex(summary(cars))
Seth
fuente
1
Una solución aún mejor es usar directamente summary.formula, por ejemplo print(summary(~ x + y), prmsd=TRUE, digits=1). El latexcomando asume que el OP tiene un funcionamientoTEXinstalación. A menudo es conveniente a texto sin formato solo salidas, así: capture.output(print(summary(~ x + y), prmsd=TRUE, digits=1), file="out.txt").
chl
2
Otro enfoque para generar texto sin formato que funciona bien es usar ? Sink . Por ejemplo, sink(file=<name>, type="output"); <functions>; sink()existirá un archivo de texto en el directorio de trabajo con lo que hubiera sido la salida de las funciones utilizadas.
gung - Restablece a Monica