Предложение для пакета создания таблицы R / LaTeX - PullRequest
9 голосов
/ 05 июня 2010

Я давно пользуюсь пакетом xtable и с нетерпением жду написания своего первого пакета на R ... поэтому я считаю, что если у меня есть какая-нибудь "крутая" идея, которую стоит обратить внимание, то есть вероятность того, что кто-то добрался до меня ... =)

Меня интересуют функции / пакеты, предназначенные для создания таблиц LaTeX (конечно, через R). Я наткнулся на пакет quantreg, который имеет функцию latex.table. Любое предложение для аналогичной функции (ей) / пакета (ов)?

P.S. Я думаю о создании веб-приложения, в котором пользователи могут определять свои собственные пресеты / шаблоны таблиц, выбирать стиль, статистику и т. Д. Хотя это и рано, но ... =)

Ответы [ 4 ]

7 голосов
/ 06 июня 2010

Иногда я делю задачу создания таблиц LaTeX на две части:

  1. Я напишу команды табличного окружения, заголовка и табличного окружения прямо в моем документе LaTeX.
  2. Я экспортирую только тело таблицы из R с помощью пользовательской функции.

Часть экспорта R включает в себя несколько шагов: Начиная с матрицы всей таблицы, включая любые заголовки:

  1. Добавить любое специфичное для LaTeX форматирование в таблицу. Например, заключите цифры в символы доллара, чтобы обеспечить правильное отображение отрицательных чисел.
  2. Свернуть строки в одно символьное значение, заменив отдельные столбцы амперсандом (&) и добавив символы конца строки "\\"
  3. Добавьте любые горизонтальные линии, которые будут отображаться в таблице. Я использую пакет booktabs LaTeX.
  4. Экспорт результирующего вектора символов с использованием функции write

Экспортированный текстовый файл затем импортируется с помощью команды input в LaTeX. Я гарантирую, что имя файла соответствует метке таблицы.

Я использовал этот подход в контексте написания журнальных статей. В этих случаях существует множество различных типов таблиц (например, многостраничных таблиц, таблиц с альбомной ориентацией, таблиц, требующих расширенных полей, таблиц, требующих определенного выравнивания, таблиц, в которых я хочу изменить формулировку названия таблицы). В этом случае я в основном обнаружил, что проще просто экспортировать данные из R. Таким образом, результатом является воспроизводимое исследование, но легче настроить аспекты дизайна таблицы в документе LaTeX. А в контексте журнальных статей обычно не слишком много таблиц и достаточно специфических требований к форматированию.

Однако я думаю, что если бы я создавал большое количество пакетных отчетов, я бы подумал об экспорте большего числа аспектов непосредственно из R.

4 голосов
/ 07 января 2013

В дополнение к пакетам, упомянутым выше, есть пакет stargazer . Он хорошо работает с объектами из многих часто используемых функций и пакетов (lm, glm, svyglm, plm, Survival, AER, pscl и др.), А также с объектами zelig.

4 голосов
/ 05 июня 2010

Вне xtable и Hmisc , как указано Робом, есть также по крайней мере

  • apsrtable , который форматирует латексные таблицы из одного или нескольких объектов модели
  • p2lh , который экспортирует R в LaTeX и HTML
  • RcmdrPlugin.Export , который графически экспортирует вывод в LaTeX или HTML
  • reporttools , который создает таблицы описательной статистики LaTeX

Это было просто на основе быстрого поиска. Так что, может быть, вам стоит взглянуть еще, прежде чем пытаться подключить его к веб-приложению. Удачи.

2 голосов
/ 05 июня 2010

Помимо xtable, в пакете Hmisc есть функция latex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...