Na ogólną prośbę, wiki społeczności na temat produkcji tabel lateksowych w R. W tym poście przedstawię przegląd najczęściej używanych pakietów i blogów z kodem do tworzenia tabel lateksowych z mniej prostych obiektów. Dodaj dowolne, które przegapiłem i / lub podaj wskazówki, porady i małe sztuczki na temat tworzenia ładnie sformatowanych stołów lateksowych z R.
Pakiety:
- xtable : dla standardowych tabel najprostszych obiektów. Ładna galeria z przykładami można znaleźć tutaj .
- memisc : narzędzie do zarządzania danymi ankietowymi, zawiera narzędzia do tabel lateksowych (podstawowych) oszacowań modelu regresji.
- Hmisc zawiera funkcję,
latex()
która tworzy plik tex zawierający wybrany obiekt. Jest dość elastyczny i może również generowaćlongtable
tabele lateksowe. W pliku pomocy znajduje się wiele informacji?latex
- miscFuncs ma zgrabną funkcję „lateksową”, która konwertuje dane macierzy z mieszanymi wpisami alfabetycznymi i numerycznymi do tabeli LaTeX i drukuje je na konsoli, aby można je było skopiować i wkleić do dokumentu LaTeX.
- pakiet texreg ( papier JSS ) konwertuje dane wyjściowe modelu statystycznego na tabele LaTeX. Łączy wiele modeli. Może poradzić sobie z około 50 różnymi typami modeli, w tym modelami sieciowymi i modelami wielopoziomowymi (lme i lme4).
- pakiet reporttools ( papier JSS ) to kolejna opcja dla statystyk opisowych dotyczących zmiennych ciągłych, jakościowych i zmiennych daty.
- pakiet tabel jest prawdopodobnie najbardziej ogólnym pakietem tworzącym tabele LaTeX w R dla statystyk opisowych
- pakiet stargazer tworzy ładne tabele podsumowań porównawczych modeli statystycznych
Blogi i fragmenty kodu
- Istnieje funkcja outreg Paula Johnsona, która daje tabele podobne do Staty w lateksie dla wyników regresji. Ten działa świetnie.
- Jak podano we wcześniejszym pytaniu, istnieje fragment kodu do dostosowania pakietu memisc dla obiektów lme4 .
Powiązane pytania :
- Sugestia dotycząca pakietu tworzenia tabeli R / LaTeX
- Pakiet wyjściowy jakości Rreport / LaTeX
- sortowanie tabeli dla wyjścia lateksu za pomocą xtable
- Jakikolwiek sposób na utworzenie tabeli LaTeX z obiektu pasującego do modelu lme4 mer?
- R data.frame ze skumulowanymi określonymi tytułami dla wyjścia lateksu z Xtable
- Automatyzacja szybkiego dodawania tabel do lateksu z R , z bardzo elastyczną i interesującą składnią przy użyciu języka formuł
include
lubinput
. Możesz użyć,writeLines()
który działa zarówno z, jakkable()
ixtable()
. Przechowuj jako pliki .tex i rozwiązany problem.input
aby przenieść jeden dokument do pozostałych. Podręcznik lateksowy powie ci, że jest to to samo, co wpisanie treści dokumentu w tym miejscu, dlatego nie ma potrzeby kopiowania i wklejania całej konfiguracji wykonanej w preambule.Odpowiedzi:
Chciałbym dodać wzmiankę o pakiecie „napar”. Możesz napisać plik szablonu parzenia, którym byłby LaTeX z symbolami zastępczymi, a następnie „zaparzyć” go, aby utworzyć plik .tex do \ include lub \ input w twoim LaTeX. Coś jak:
Składnia zaparzania może również obsługiwać pętle, dzięki czemu można utworzyć wiersz tabeli dla każdego wiersza ramki danych.
źródło
Dzięki Joris za utworzenie tego pytania. Mamy nadzieję, że zostanie przekształcony w wiki społeczności.
Opakowania booktabs z lateksu dają ładne stoły. Oto post na blogu o tym, jak używać xtable do tworzenia tabel lateksowych wykorzystujących tabulatory
Dodałbym również
apsrtable
pakiet do miksu, ponieważ tworzy on ładnie wyglądające tabele regresji.Kolejny pomysł: niektóre z tych pakietów (zwłaszcza memisc i apsrtable) pozwalają na łatwe rozszerzenia kodu w celu utworzenia tabel dla różnych obiektów regresji. Jednym z takich przykładów jest kod meme lme4 pokazany w pytaniu. Rozsądne może być uruchomienie repozytorium github w celu gromadzenia takich fragmentów kodu, a z czasem może nawet dodanie go do pakietu memisc. Jacyś chętni?
źródło
Stargazer pakiet jest kolejnym dobrym rozwiązaniem. Obsługuje obiekty z wielu często używanych funkcji i pakietów (lm, glm, svyreg, survival, pscl, AER), a także z zelig. Oprócz tabel regresji może również generować statystyki podsumowujące dla ramek danych lub bezpośrednio wyprowadzać zawartość ramek danych.
źródło
Mam kilka sztuczek i obejmuję ciekawe „cechy” xtable i lateksu, które tu podzielę.
Trik 1: Usuwanie duplikatów w kolumnach i Trik 2: Korzystanie z Booktabs
Najpierw załaduj pakiety i zdefiniuj moją czystą funkcję
Teraz wygeneruj fałszywe dane
Teraz możemy wygenerować tabelę i użyć funkcji czyszczenia, aby usunąć zduplikowane wpisy w kolumnach etykiet.
to jest normalny xtable
jest to normalny xtable, w którym funkcja niestandardowa zmieniła duplikat na NA
Ta tabela korzysta z pakietu booktab (i potrzebuje \ usepackage {booktabs} w nagłówkach)
źródło
Dwa narzędzia w pakiecie taRifx mogą być używane łącznie do tworzenia wielorzędowych tabel zagnieżdżonych dziedziczeń.
źródło
... i Trick # 3 Multiline wpisów w Xtable
Wygeneruj więcej danych
Teraz stwórz nasz xtable, używając funkcji odkażania do zastąpienia nazw kolumn prawidłowymi poleceniami nowej linii lateksowej (w tym podwójnymi odwrotnymi ukośnikami, więc R jest szczęśliwy)
(chociaż nie jest to idealne, ponieważ potrzebujemy \ tabularnewline, aby tabela była poprawnie sformatowana, a Xtable nadal wstawia końcowy \, więc kończymy pustą linią pod nagłówkiem tabeli).
źródło
Możesz także użyć funkcji lateksowej z pakietu mikrofonów pakietu R
http://cran.r-project.org/web/packages/miscFuncs/index.html
latextable (M), gdzie M jest macierzą z mieszanymi wpisami alfabetycznymi i numerycznymi, wyświetla na ekranie podstawową tabelę LaTeX, którą można skopiować i wkleić do dokumentu LaTeX. Tam, gdzie są małe liczby, zastępuje je również notacją indeksu (np. 1,2x10 ^ {- 3}).
źródło
Innym pakietem R do agregowania modeli wielu regresji w tabele LaTeX jest texreg .
źródło