2010-06-05 5 views
9

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

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

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

+0

См. Также связанное сообщество wiki http://stackoverflow.com/questions/5465314/tools-for-making-latex-tables-in-r –

ответ

7

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

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

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

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

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

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

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

+0

Аккуратный подход, я должен признать, .. Особенно потому, что он воспроизводимый. Хотя мой вопрос касался «пакета», это, безусловно, самый эффективный способ обработки сложных таблиц в LaTeX. Благодаря! – aL3xa

2

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

4

За xtable и Hmisc как перечислено Робом, есть также, по крайней мере

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

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

+0

Спасибо! Я видел тех, кто в пакетах CRAN, 'reporttools' - отличная находка! – aL3xa

+0

Просто, чтобы добавить в свой список: estout - форматы модели, как aprstable, основанный на Stata estout memisc - как hmisc в некотором роде, также aprstable как возможности – Robert

+0

@Dirk благодарит за resorces –

4

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

Смежные вопросы