Tworząc raporty często początkowe tabele są do siebie podobne – przedstawiają statystyki opisowe zmiennych. Bardziej złożone statystyki są zazwyczaj później.
W przypadku prac bio-medycznych używa się sformułowania Tabela 1 – czyli pierwsza tabela w artykule, zazwyczaj przedstawiająca statystyki opisowe porównywanych grup (np terapia A/B/C).
Ostatnio odkryłem pakiet Gmisc – fantastyczne wsparcie do szybkiego tworzenia (dobrze wyglądających) tabel prosto z poziomu knitra. Poniższy przykład dotyczy tabeli z podsumowaniem, ale możliwości tego pakietu są znacznie większe.
Przykładowo, taki krótki kawałek kodu (nazwy ważnych zmiennych usunąłem ze zrozumiałych powodów)
# Wczytujemy pakiet library(Gmisc) # Pomocniczna funkcja tworząca opis zmiennej x w grupach określonych przez dane[,9]. # Nazwy zmiennych usunąłem z oczywistych powodów getTable1Stats <- function(x, ...){ getDescriptionStatsBy(x = x, by = dane[,9], statistics = TRUE, ...) } # Do tabeli tworzymy listę podsumowań dla kolejnych zmiennych t1 <- list() t1[["Wiek"]] <- getTable1Stats(x = dane[,1]) t1[["Morfologia mikrozwapnień"]] <- getTable1Stats(x = dane[,2]) t1[["Rozległość mikrozwapnień"]] <- getTable1Stats(x = dane[,3]) t1[["BIRDAS"]] <- getTable1Stats(x = dane[,4]) # i renderujemy całą tabelę mergeDesc(t1)
Generuje taką tabelkę prosto do html (lub pdf a nawet Word)
Więcej o tym jak konstruować tabele z pakietem Gmisc można znaleźć w ilustracji Gmisc CRAN lub blogu autora.
Świetna sprawa, dzięki!
W ramach wymiany, ostatnio odkryłem:
https://github.com/thomasp85/ggforce – nowe geomy 🙂
https://github.com/hrbrmstr/ggalt – nowe geomy i coordynaty
https://github.com/slowkow/ggrepel – świetne etykietowanie punktów
Bardzo podoba mi się ten ggrepel. Ciekawe jak się sprawdzi dla większych chmur punktów.
A propos tabelek:
Pakiet ztable:
https://cran.r-project.org/web/packages/ztable/vignettes/ztable.html
Pakiet DT:
https://rstudio.github.io/DT/
DT nadaje się świetnie do knitra i shiny, ale już do publikacji to raczej nie bardzo.
ztable wygląda ciekawie, wiesz może czy ma on jakieś funkcje które automatyzują robienie statystyk z danych czy to trzeba zakodować samemu?
Tabelki można generować dla: aov, lm, glm …
” ‘ztable()’ can be used for ‘cbind.mytable’ object made by “mytable” function from “moonBook” package. ”
Description:
” Several analysis-related functions for the book entitled „R
statistics and graph for medical articles” (written in Korean), version 1,
by Keon-Woong Moon with Korean demographic data with several plot
functions. ”
https://cran.r-project.org/web/packages/moonBook/vignettes/moonBook.html
Czyli można użyć Gmisc do zrobienia Table 1 i ztable do zrobienia Table 2 😉
Powinno Ci się spodobać – http://www.ggtern.com/2016/01/17/ggtern-2-0-now-available/
Dzięki, świetny pakiet i świetnie przygotowana dokumentacja