Загальний посібник для створення таблиць якості публікацій за допомогою R, Sweave та LaTeX


78

Існує цілий ряд інструментів, доступних для створення таблиць якості публікацій за допомогою R, Sweave та LaTeX. Зокрема, є допоміжні функції, як latexу Hmiscпакунку, так і xtableв xtableпакеті. Я також часто писав свій власний код, щоб мати повний контроль над форматуванням таблиці (наприклад, див. Цей приклад ).

Однак при підготовці таблиць якості публікацій часто виникає ряд питань:

  • як і коли застосовувати числове форматування
  • як точно контролювати вирівнювання стовпців та комірок
  • як точно контролювати межі комірок
  • як перетворити мітки змінних на імена змінних
  • і так далі

Окрім питань на високому рівні із зазначенням бажаного формату таблиці, є й питання реалізації.

  • Коли слід використовувати допоміжну функцію, таку як xtable?
  • Яку допоміжну функцію слід використовувати в тій чи іншій ситуації?
  • Як можна налаштувати вихідні допоміжні функції за замовчуванням під конкретні вимоги?

Питання

Мені здається, що вищезазначені питання заслуговують на детальний підручник у стилі підручника.

Чи є в Інтернеті чи в автономному режимі детальний огляд того, як створювати таблиці якості публікацій за допомогою R, Sweave та LaTeX, і які стосуються питань, обговорених вище?


1
Я б додав knitrдо списку. Здається, це вирішує багато проблем інтеграції з Sweave та кешування та tikz. Але добре q.
Арі Б. Фрідман

насправді у мене також було подібне запитання кілька місяців тому: github.com/yihui/knitr/issues/53 Я прагну бачити, як інші люди відповідають на нього. Для мене я майже завжди уникаю таблиць ... коли мені доводиться користуватися таблицями, я майже завжди використовую xtable.
Yihui Xie

Я personnaly знайти Hmisc«s latex функціонувати більш гнучкий , ніж xtable. Також можуть бути корисні пакети LaTeX Booktabs (для точної настройки пробілів) та Datatool (для читання файлів CSV).
Вінсент Зоонекінд,

Я вважаю, що latexХміск занадто складний. Все, що мені зазвичай потрібно вміти, робиться в print.xtable()і xtable(). Якщо ви створюєте щось для публікації, вам ЗАВЖДИ доведеться масажувати все, що генерується автоматично. Ви можете створити функції обгортки для xtable, print.xtable та латексу, які підходять для конкретних ситуацій.
Брендон Бертельсен,

2
Можливо, вам пощастить попросити на tex.stackexchange.com
Lorin

Відповіді:


35

Просто щоб пов’язати це з приємним уклоном на момент написання цього матеріалу, найкращі існуючі підручники з таблиць та сценаріїв якості публікацій представляють собою об’єднання цих документів:

Вийшовши за рамки того, що існує на сьогоднішній день, ви можете попросити автора у «Радісті Тканини» документ про таблиці якості публікацій. Здається, у своїх дослідженнях він перевершив цю проблему. На додаток до запитань, які ви порушили, у цьому приміщенні спеціально міг би бути використаний посібник зі стилю, якого, категорично, зараз не існує.

І, як згадувалося у помилці запитання, це прекрасний приклад запитання для https://tex.stackexchange.com/ . Я закликаю вас продовжувати задавати конкретні питання там, коли у вас виникають труднощі у ваших поточних проектах.


13

Пакет Stargazer може створити якість публікацій - в т.ч. використання шаблонів, що нагадують існуючі академічні журнали - із загальновживаних статистичних функцій та пакетів R (lm, glm, plm, svyglm, survival, pscl, AER та інші). Також добре підходить для створення зведених таблиць статистики, а також може безпосередньо виводити вміст кадру даних.


4

У пакеті є tabularфункція, tablesяка стосується операцій форматування, вирівнювання та міток. У пакеті є віньєтка, що є гарною відправною точкою.


tablesпакет - це чудове доповнення для Hmisc::latex.
Артем Клевцов

3

xtableдотепер добре працював у мене. На мій погляд, у поєднанні siunitxта, коли це необхідно, longtableвін може створити досить ефективні таблиці. З такими пакетами, як booktabsі caption, естетика може бути приємною.

Я не впевнений, що цей рівень деталізації вимагав ОП, але для чого він вартий, базовою реалізацією може бути щось подібне: /tex/41067/caption-for-longtable -in-sweave / 41183 # 41183 (моя власна відповідь на інше питання).


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.