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

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

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

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

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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