По общей просьбе, вики сообщества по созданию латексных таблиц в R. В этой статье я дам обзор наиболее часто используемых пакетов и блогов с кодом для создания латексных таблиц из менее простых объектов. Пожалуйста, не стесняйтесь добавлять все, что я пропустил, и / или давать советы, подсказки и маленькие хитрости о том, как производить красиво отформатированные латексные таблицы с R.
Пакеты:
- xtable : для стандартных таблиц самых простых объектов. Хорошую галерею с примерами можно найти здесь .
- memisc : инструмент для управления данными опроса, содержит некоторые инструменты для латексных таблиц (базовых) оценок регрессионной модели.
- Hmisc содержит функцию,
latex()
которая создает текстовый файл, содержащий выбранный объект. Он довольно гибкий и может также выводитьlongtable
латексные таблицы. В справочном файле много информации?latex
- В miscFuncs имеется удобная функция 'latextable', которая преобразует матричные данные со смешанными буквенно-цифровыми записями в таблицу LaTeX и печатает их на консоли, чтобы их можно было скопировать и вставить в документ LaTeX.
- Пакет texreg ( документ JSS ) преобразует вывод статистической модели в таблицы LaTeX. Объединяет несколько моделей. Может обрабатывать около 50 различных типов моделей, включая сетевые и многоуровневые модели (lme и lme4).
- reporttoolsПакет ( документ JSS ) - это еще одна опция для описательной статистики по непрерывным, категориальным и переменным датам.
- таблицы - это, пожалуй, самый общий пакет создания таблиц LaTeX в R для описательной статистики.
- звездочетПакет делает хорошие сравнительные статистические модели сводных таблиц
Блоги и фрагменты кода
- Здесь функция outreg Пола Джонсона, которая дает State-подобные таблицы в Latex для вывода регрессий. Этот отлично работает.
- Как указано в предыдущем вопросе, есть фрагмент кода для адаптации пакета memisc для объектов lme4 .
Смежные вопросы:
- Предложение для пакета создания таблицы R / LaTeX
- Rreport / LaTeX качественный выходной пакет
- сортировка таблицы для вывода из латекса с помощью xtable
- Есть ли способ создать таблицу LaTeX из объекта подгонки модели lme4?
- R data.frame со сложенными заданными заголовками для вывода из латекса с xtable
- Автоматизация быстрого добавления таблиц в латекс из R с очень гибким и интересным синтаксисом с использованием языка формул
include
илиinput
. Вы можете использовать,writeLines()
который работает с обоимиkable()
иxtable()
. Храните как .tex файлы и проблема решена.input
для переноса одного документа в другие. Руководство по латексу скажет вам, что это то же самое, что печатать содержимое документа в этом месте, поэтому нет необходимости копировать и вставлять всю настройку, которую вы сделали в преамбуле.Ответы:
Я хотел бы добавить упоминание о пакете "варево". Вы можете написать файл шаблона brew, который будет LaTeX с заполнителями, а затем «заварить» его, чтобы создать файл .tex для \ include или \ input в вашем LaTeX. Что-то вроде:
Синтаксис brew также может обрабатывать циклы, поэтому вы можете создать строку таблицы для каждой строки кадра данных.
источник
Спасибо Joris за создание этого вопроса. Надеюсь, это будет сделано в вики сообщества.
Пакеты booktabs в латексе производят красивые таблицы. Вот сообщение в блоге о том, как использовать xtable для создания латексных таблиц, которые используют booktabs
Я бы также добавил
apsrtable
пакет в микс, так как он производит красивые таблицы регрессии.Другая идея: некоторые из этих пакетов (особенно memisc и apsrtable) позволяют легко расширять код для создания таблиц для различных объектов регрессии. Одним из таких примеров является код memis lme4, показанный в вопросе. Возможно, имеет смысл запустить репозиторий github для сбора таких фрагментов кода, а со временем, возможно, даже добавить его в пакет memisc. Любой берущий?
источник
звездочет является еще одним хорошим вариантом. Он поддерживает объекты из многих часто используемых функций и пакетов (lm, glm, svyreg ,74, pscl, AER), а также из zelig. Помимо таблиц регрессии, он также может выводить сводную статистику для фреймов данных или напрямую выводить содержимое фреймов данных.
источник
У меня есть несколько хитростей и способов обойти интересные «особенности» xtable и Latex, которыми я поделюсь здесь.
Трюк № 1: удаление дубликатов в столбцах и трюк № 2: использование закладок
Сначала загрузите пакеты и определите мою чистую функцию
Теперь создайте поддельные данные
Теперь мы можем сгенерировать таблицу и использовать функцию clean для удаления дублирующихся записей в столбцах меток.
это нормальный xtable
это нормальный xtable, где пользовательская функция превратила дубликаты в NA
В этой таблице используется пакет booktab (и в заголовках требуется \ usepackage {booktabs})
источник
Две утилиты в пакете taRifx могут использоваться совместно для создания многорядных таблиц вложенных иерархий.
источник
... и трюк # 3 Многострочные записи в Xtable
Создайте еще немного данных
Теперь создайте нашу таблицу xtable, используя функцию sanitize для замены имен столбцов правильными командами перевода строки латекса (включая двойную обратную косую черту, чтобы R был доволен)
(хотя это не идеально, так как нам нужен \ tabularnewline, чтобы таблица была правильно отформатирована, а Xtable по-прежнему вставляет окончательный \, поэтому в итоге мы имеем пустую строку под заголовком таблицы.)
источник
Вы также можете использовать функцию latextable из пакета R micsFuncs:
http://cran.r-project.org/web/packages/miscFuncs/index.html
latextable (M) где M - матрица со смешанными буквенными и числовыми записями, выводит на экран базовую таблицу LaTeX, которую можно скопировать и вставить в документ LaTeX. Там, где есть небольшие числа, он также заменяет их индексной нотацией (например, 1.2x10 ^ {- 3}).
источник
Другой пакет R для объединения моделей множественной регрессии в таблицы LaTeX - это texreg .
источник