2010-06-05 12 views
9

He estado usando el paquete xtable durante mucho tiempo, y estoy deseoso de escribir mi primer paquete en R ... así que creo que si tengo alguna idea "genial" que valga la pena carying out, hay una gran posibilidad de que alguien llegue antes que yo ... =)Sugerencia para el paquete de creación de tabla R/LaTeX

Me interesan las funciones/paquetes especializados para la creación de tablas LaTeX (a través de R, por supuesto). Me topé con el paquete quantreg que tiene la función latex.table. ¿Alguna sugerencia para función (es)/paquete (s) similar (es)?

P.S. Estoy pensando en crear una aplicación web en la que los usuarios puedan definir sus propios preajustes/plantillas de tablas, elegir estilo, estadísticas, etc. Aunque es una idea inicial ... =)

+0

Vea también la comunidad relacionada wiki http://stackoverflow.com/questions/5465314/tools-for-making-latex-tables-in-r –

Respuesta

7

A veces divido la tarea de crear tablas látex en dos partes:

  1. Voy a escribir comandos del entorno de mesa, pie de ilustración y entorno tabular directamente en mi documento LaTeX.
  2. Exportaré solo el cuerpo de la tabla desde R utilizando una función personalizada.

La parte R exportación implica varios pasos: A partir de una matriz de toda la tabla incluyendo cualquier partidas:

  1. añadir cualquier formato específico LaTeX a la mesa. Por ejemplo, encierre los dígitos en símbolos en dólares para asegurarse de que los números negativos se muestren correctamente.
  2. filas colapsar en un solo valor de carácter mediante la sustitución de columnas separadas con el signo (&) y la adición de símbolos extremos de la franja "\\"
  3. añadir cualquier líneas horizontales que se muestran en la tabla. Yo uso el paquete booktabs LaTeX.
  4. exportación el vector de caracteres resultante usando la función write

El archivo de texto exportado a continuación ha sido importada usando el comando input en LaTeX. Me aseguro de que el nombre del archivo se corresponda con la etiqueta de la tabla.

He utilizado este enfoque en el contexto de la redacción de artículos de revistas. En estos casos, hay muchos tipos diferentes de tablas (por ejemplo, tablas de varias páginas, tablas de paisaje, tablas que requieren márgenes extendidos, tablas que requieren una alineación particular, tablas donde quiero cambiar la redacción del título de la tabla). En esta configuración, me ha resultado más fácil exportar los datos de R. De esta forma, el resultado es una investigación reproducible, pero es más fácil ajustar aspectos del diseño de tablas en el documento LaTeX. Y en el contexto de los artículos de revistas, generalmente no hay demasiadas tablas y requisitos de formato más bien específicos.

Sin embargo, me imagino que si estuviera produciendo un gran número de informes de lotes, me gustaría considerar la exportación de los aspectos más directamente de R.

+0

enfoque ordenado, debo admitir .. Especialmente porque es reproducible. Aunque mi pregunta se refería al "paquete", esta es, de lejos, la forma más eficiente de manejar tablas complejas en LaTeX. ¡Gracias! – aL3xa

2

Además de xtable, está el latex funciona en el paquete Hmisc.

4

Más allá xtable y Hmisc como se indica por Rob, también hay al menos

  • apsrtable cuales formatos de látex tablas de uno o más objetos del modelo
  • p2lh que exporta R para LaTeX y HTML
  • RcmdrPlugin.Export que exportan gráficamente la salida a LaTeX o HTML
  • reporttoolscual genera tablas de LaTeX de la estadística descriptiva

esto era sólo basan en una búsqueda rápida. Por lo tanto, puede que haya más que mirar antes de intentar conectarlo a una aplicación web. Buena suerte.

+0

¡Gracias! Los he visto en paquetes CRAN, 'reporttools' es excelente. – aL3xa

+0

Sólo para añadir a su lista: estout - modelos de formatos como aprstable, basado en Stata estout memisc - como hmisc de alguna manera, también tiene capacidades aprstable como – Robert

+0

@Dirk gracias por los recursos que les ofrecía –

4

Además de los paquetes mencionados anteriormente, existe el paquete stargazer. Funciona bien con objetos de muchas funciones y paquetes comúnmente utilizados (lm, glm, svyglm, plm, supervivencia, AER, pscl y otros), así como con objetos zelig.

Cuestiones relacionadas