Предложение для пакета создания таблицы R/LaTeX

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

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

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

4 ответа

Решение

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

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

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

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

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

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

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

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

Помимо xtable и Hmisc, перечисленных Робом, есть также как минимум

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

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

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

Другие вопросы по тегам