Jestem bardzo zainteresowany nauczeniem się, jak tworzyć powtarzające się raporty z mojego kodu R i wizualizacji ggplot2.
Rozumiem, że LaTeX wydaje się być możliwą odpowiedzią i do użycia z R najczęściej używa Sweave. A do prezentacji od R do LaTeX ludzie używają Beamer.
Moje pytanie brzmi: czego powinienem się najpierw nauczyć, czy czego mam się uczyć jednocześnie? Nie znam Sweave ani LaTeX. Czy powinienem nauczyć się LaTeXa (przynajmniej trochę), a potem nauczyć się Sweave? A może zaproponowałbyś ich naukę w tym samym czasie?
Doceniamy linki do samouczków potwierdzających twoje odpowiedzi.
Odpowiedzi:
Osobiście chciałbym zacząć tutaj:
http://en.wikibooks.org/wiki/LaTeX
To nauczy Cię, jak utworzyć dokument w LaTeX, który się kompiluje. Gdy to zrobisz, zacznę po prostu pracować ze Sweave i uczyć się o liczbach, grafice, tabelach itp. W zależności od twoich potrzeb (link powyżej i wspaniały StackExchange (LaTeX / Cross Validated, Stack Overflow) powinienem kontynuować z tym wszystkim).
Zauważ też, że osobiście lubię Brew:
http://cran.r-project.org/web/packages/brew/brew.pdf
również w mojej tylnej kieszeni, ponieważ łatwiej jest uzyskać duże, zapętlone fragmenty kodu, w których chcesz zrobić 50 milionów wykresów lub coś w tym rodzaju.
Zauważ wreszcie, że czytałem kiedyś o knitrze:
http://yihui.name/knitr/
Który najwyraźniej dobrze gra z ggplot2. Jest bardzo podobny do Sweave, sam to kiedyś sprawdzę, jeszcze się nie obejrzałem.
RStudio:
http://rstudio.org/
Jest absolutną przyjemnością korzystać zarówno z dokumentów Sweave, jak i LaTeX, a także świetnego IDE do uruchomienia, jeśli jeszcze tego nie używasz.
źródło
Istotne pytanie
Jako uzupełnienie doskonałych odpowiedzi powyżej, chciałbym również zapytać:
Czy naprawdę chcesz nauczyć się korzystać z Beamera?
Pakiet ma krzywą uczenia się - być może bardziej niż jakikolwiek inny pakiet slajdów dla LaTeX - dlatego warto sprawdzić zalety i wady. Dla mnie są to ...
Plusy:
Cons:
Rzeczy, o które można się kłócić w obie strony:
Z tych powodów zawsze decydowałem się przeciw. Dla mnie wizualnie bardziej przyjemne i znacznie prostsze opcje obejmują Foiltex lub własną [wbudowaną] klasę slajdów LaTeX .
Związek z pierwotnym pytaniem
Znaczenie tych rozważań do pierwotnego pytania jest następujące: Dzięki narzędziom wspomnianym powyżej, kiedy już się wie, jak napisać najbardziej podstawowy dokument lateksowy i dołączyć do niego zdjęcia, nie ma nic więcej do zrobienia, aby móc tworzyć slajdy.
To nie tylko pozostawia więcej czasu na debugowanie Sweave, co będziesz robić dużo, ale także zwalnia czas na znalezienie takich rzeczy jak xtable , apsrtable i / lub funkcja mtable w memisc , które zamieniają obiekty modelu R w fajny LaTeX . Wszystko to warto przemyśleć przed zmaganiem się z pakietem slajdów, ponieważ są one bardziej przydatne.
źródło
Chociaż nie jest to dokładnie to, czego prosić polecam rzucić okiem na org-mode , w emacs trybie obejmującego wszystkie Twoje potrzeby.
Dlaczego polecam tryb org? (tj. profesjonaliści)
Wady:
Jeśli chcesz spróbować (bardzo polecam), w Journal of Statistics Software znajdziesz najnowszą pracę na temat trybu org .
To, co zalecam na początek, to najpierw spróbować zrobić pierwsze dokumenty w trybie org i wyeksportować je jako LaTeX lub pdf (tj. Bez R). Jeśli się powiedzie, po prostu spróbuj dodać kod R do dokumentu i zobacz, jak możesz wyeksportować odpowiednie rzeczy.
Gorąco polecam uzyskanie ściągów lub kart referencyjnych dla wszystkich używanych programów (Emacs, org-mode, LaTeX, TeX i ESS). Co więcej, podstawowa znajomość LaTeX, na co wskazuje Chris Beely (wikibooks), zdecydowanie też bardzo pomaga.
Moja obecna konfiguracja polega na tym, że zwykle pracuję z trzema buforami równolegle. Jeden bufor trybu org z dokumentem, jeden skrypt R trybu ESS do przechowywania kodu i wypróbowywania różnych rzeczy, a jedna konsola R jest dostępna z obu skryptów. To działa naprawdę świetnie.
Niektóre rzeczy, które lubię używać:
C-s C-w C-s
źródło
Zdecydowanie powinieneś nauczyć się LaTeXa przed uruchomieniem beamera.
To, ile LaTeX chcesz się nauczyć przed dodaniem Sweave (lub podczas nauki Sweave), zależy od tego, co zrobisz z LaTeX, inaczej niż napisanie rzeczy z kodu R. LaTeX jest ogromny.
źródło