A petición general, un wiki comunitario sobre la producción de tablas de látex en R. En esta publicación, daré una descripción general de los paquetes y blogs más utilizados con código para producir tablas de látex a partir de objetos menos directos. Por favor, siéntase libre de agregar lo que me perdí, y / o dar consejos, sugerencias y pequeños trucos sobre cómo producir tablas de látex bien formateadas con R.
Paquetes:
- xtable : para tablas estándar de la mayoría de los objetos simples. Una bonita galería con ejemplos se puede encontrar aquí .
- memisc : herramienta para la gestión de datos de encuestas, contiene algunas herramientas para tablas de látex de estimaciones del modelo de regresión (básico).
- Hmisc contiene una función
latex()
que crea un archivo tex que contiene el objeto de elección. Es bastante flexible y también puede generarlongtable
tablas de látex. Hay mucha información en el archivo de ayuda?latex
- miscFuncs tiene una función ordenada 'latextable' que convierte datos matriciales con entradas alfabéticas y numéricas mixtas en una tabla LaTeX y las imprime en la consola, para que puedan copiarse y pegarse en un documento LaTeX.
- El paquete texreg ( papel JSS ) convierte la salida del modelo estadístico en tablas LaTeX. Fusiona múltiples modelos. Puede hacer frente a unos 50 tipos de modelos diferentes, incluidos modelos de red y modelos multinivel (lme y lme4).
- El paquete reporttools ( papel JSS ) es otra opción para estadísticas descriptivas sobre variables continuas, categóricas y de fecha.
- El paquete de tablas es quizás el paquete de creación de tablas LaTeX más general en R para estadísticas descriptivas
- El paquete Stargazer hace buenas tablas de resumen de modelos estadísticos comparativos
Blogs y fragmentos de código
- Existe la función outreg de Paul Johnson que proporciona tablas tipo Stata en Latex para la salida de regresiones. Este funciona muy bien.
- Como se indicó en una pregunta anterior, hay un fragmento de código para adaptar el paquete memisc para los objetos lme4 .
Preguntas relacionadas :
- Sugerencia para el paquete de creación de tablas R / LaTeX
- Paquete de salida de calidad Rreport / LaTeX
- ordenar una tabla para salida de látex con xtable
- ¿Alguna forma de producir una tabla LaTeX a partir de un objeto de ajuste del modelo lme4 mer?
- R data.frame con títulos especificados apilados para salida de látex con xtable
- Automatizando la adición rápida de tablas a látex desde R , con una sintaxis muy flexible e interesante usando el lenguaje de fórmulas
include
oinput
. Puedes usarwriteLines()
cuál funciona con amboskable()
yxtable()
. Almacenar como archivos .tex y problema resuelto.input
para obtener uno en los otros. El manual de latex le dirá que esto es lo mismo que escribir el contenido del documento en ese lugar, por lo tanto, no es necesario copiar y pegar toda la configuración que hizo en el preámbulo.Respuestas:
Me gustaría agregar una mención del paquete "brew". Puede escribir un archivo de plantilla de preparación que sería LaTeX con marcadores de posición, y luego "prepararlo" para crear un archivo .tex para \ include o \ input en su LaTeX. Algo como:
La sintaxis de preparación también puede manejar bucles, por lo que puede crear una fila de tabla para cada fila de un marco de datos.
fuente
Gracias Joris por crear esta pregunta. Con suerte, se convertirá en una wiki comunitaria.
Los paquetes booktabs en latex producen tablas bonitas. Aquí hay una publicación de blog sobre cómo usar xtable para crear tablas de látex que usan fichas de libro
También agregaría el
apsrtable
paquete a la mezcla, ya que produce tablas de regresión atractivas.Otra idea: algunos de estos paquetes (especialmente memisc y apsrtable) permiten extensiones fáciles del código para producir tablas para diferentes objetos de regresión. Un ejemplo de esto es el código lme4 memisc que se muestra en la pregunta. Puede tener sentido iniciar un repositorio de github para recopilar dichos fragmentos de código y, con el tiempo, incluso puede agregarlo al paquete memisc. ¿Ningún arrendatario?
fuente
El paquete stargazer es otra buena opción. Admite objetos de muchas funciones y paquetes de uso común (lm, glm, svyreg, survival, pscl, AER), así como de zelig. Además de las tablas de regresión, también puede generar estadísticas de resumen para marcos de datos o generar directamente el contenido de los marcos de datos.
fuente
Tengo algunos trucos y soluciones a interesantes 'características' de xtable y Latex que compartiré aquí.
Truco n. ° 1: eliminación de duplicados en columnas y truco n. ° 2: uso de fichas de libros
Primero, cargar paquetes y definir mi función limpia
Ahora genera algunos datos falsos
Ahora podemos generar una tabla y usar la función de limpieza para eliminar entradas duplicadas en las columnas de la etiqueta.
esta es una xtable normal
esta es una tabla x normal donde una función personalizada ha convertido los duplicados en NA
Esta tabla usa el paquete booktab (y necesita un \ usepackage {booktabs} en los encabezados)
fuente
Se pueden usar dos utilidades en el paquete taRifx en concierto para producir tablas de varias filas de jerarquías anidadas.
fuente
... y truco # 3 entradas multilínea en una Xtable
Generar algunos datos más
Ahora produzca nuestra tabla x, utilizando la función de desinfección para reemplazar los nombres de columna con los comandos correctos de línea nueva de Latex (incluidas las barras diagonales inversas para que R esté contento)
(aunque esto no es perfecto, ya que necesitamos \ tabularnewline para que la tabla esté formateada correctamente, y Xtable todavía pone un \ final, por lo que terminamos con una línea en blanco debajo del encabezado de la tabla).
fuente
También puede usar la función latextable del paquete R micsFuncs:
http://cran.r-project.org/web/packages/miscFuncs/index.html
latextable (M), donde M es una matriz con entradas mixtas alfabéticas y numéricas, genera una tabla básica de LaTeX en la pantalla, que se puede copiar y pegar en un documento de LaTeX. Cuando hay números pequeños, también los reemplaza con notación de índice (por ejemplo, 1.2x10 ^ {- 3}).
fuente
Otro paquete R para agregar modelos de regresión múltiple en tablas LaTeX es texreg .
fuente