Więc chcę wstawić tabelę ORAZ obraz do R Markdown. W zwykłym dokumencie tekstowym mogę po prostu wstawić tabelę (5 wierszy na 2 kolumny), a do obrazu wystarczy skopiować i wkleić.
Jak wstawić tabelę o wymiarach 5 wierszy na 2 kolumny (a także wpisywać do nich rzeczy) (a także dostosować tabelę pod kątem szerszej drugiej kolumny niż pierwsza)?
Jak wstawić obrazek? Z mojego zrozumienia, powinienem najpierw zapisać obraz jako png, a następnie odnieść go do mojego dokumentu. Chcę też automatycznie dopasować zdjęcie do raportu, na przykład zajmując nie więcej niż jedną stronę lub mniej niż jedną stronę (czy istnieje sposób, aby dostosować rozmiar zdjęcia do własnych upodobań)?
Jeśli ktoś wie coś fajnego / formatowania na temat R Markdown, czy możesz mi też powiedzieć? Wiem,
#
że to duży tytuł akapitu i** **
pogrubione rzeczy. To wszystko, co wiem!
źródło
Odpowiedzi:
Kilka witryn udostępnia rozsądne arkusze do ściągania lub HOWTO dla tabel i obrazów. Top na mojej liście to:
Plik Readme Pandoc , w szczególności tabele
RMarkdown RStudio , więcej szczegółów w podstawach (w tym tabele) i przepisanie przeceny pandoc .
Zdjęcia są bardzo proste w użyciu, ale nie oferują możliwości dopasowania obrazu do strony (patrz Aktualizacja , poniżej). Aby dostosować właściwości obrazu (rozmiar, rozdzielczość, kolory, obramowanie itp.), Potrzebujesz jakiejś formy edytora obrazów. Uważam, że mogę zrobić wszystko, czego potrzebuję, z jednym z ImageMagick , GIMP lub InkScape , wszystkie darmowe i open source.
Aby dodać zdjęcie, użyj:
Wiem, że pandoc obsługuje PNG i JPG, co powinno spełnić większość Twoich potrzeb.
Masz kontrolę nad rozmiarem obrazu, jeśli tworzysz go w R (np. Wykres). Można to zrobić bezpośrednio w poleceniu tworzenia obrazu lub, jeszcze lepiej, za pomocą opcji, jeśli używasz knitr (wysoce zalecane ... sprawdź opcje fragmentów , szczególnie w sekcji Plots).
Zdecydowanie polecam przeczytanie tych samouczków; Markdown jest bardzo przydatny i ma wiele funkcji, których większość ludzi nie używa regularnie, ale naprawdę lubi, gdy się go nauczą. (SO niekoniecznie jest najlepszym miejscem do zadawania pytań, na które odpowiedzi są bardzo bezpośrednie w tych samouczkach).
Aktualizacja, 2019-sierpień-31
Jakiś czas temu
pandoc
dodano „link_attributes” dla obrazów (najwyraźniej w 2015 r. Z zatwierdzeniem jgm / pandoc # 244cd56 ). „Zmiana rozmiaru obrazów” może być wykonana bezpośrednio. Na przykład:Wymiary mogą być dostarczone bez jednostek (pikseli zakłada), albo z „ , , , i ”
px
cm
mm
in
inch
%
(ref: https://pandoc.org/MANUAL.html , poszukiwanialink_attributes
).(Nie jestem pewien, czy CommonMark to zaimplementował, chociaż była to długa dyskusja .)
źródło
.Rmd
pliku. Jeśli „skompilujesz” go (używając pandoc) do HTML, dodanie zakoduje--self-contained
obraz do pliku html. Pliki PDF i Word będą miały go jako część pliku, więc nie będziesz musiał dołączać rzeczywistego pliku PNG podczas wysyłania. Pliki Rmd wymagały jednak ręcznego dołączenia pliku obrazu.Zdjęcia
Książka bookdown robi wielką pracę wyjaśniając, że najlepszym sposobem na to jest za pomocą obrazów
include_graphics()
. Na przykład obraz o pełnej szerokości można wydrukować z podpisem poniżej:Powód, dla którego ta metoda jest lepsza niż podejście pandoc
![your image](path/to/image)
:fig.width
), szerokości wyjściowej w raporcie (out.width
), dodawania podpisów (fig.cap
) itp.Tabele
knitr::kable()
to najlepszy sposób na uwzględnienie tabel w raporcie R Markdown, zgodnie z pełnym wyjaśnieniem tutaj . Ponownie, ta funkcja jest inteligentna w automatycznym wybieraniu prawidłowego formatowania dla wybranego wyjścia.Jeśli chcesz tworzyć własne proste tabele w R Markdown i używasz R Studio, możesz sprawdzić
insert_table
pakiet . Zapewnia przejrzysty interfejs graficzny do tworzenia tabel.Osiągnięcie niestandardowego stylu szerokości kolumn tabeli wykracza poza zakres
knitr
, alekableExtra
pakiet został napisany, aby to pomóc: https://cran.r-project.org/web/packages/kableExtra/index.htmlWskazówki dotyczące stylu
Plik Ściągawkę R Markdown jest nadal najlepszym miejscem, aby dowiedzieć się o najbardziej podstawową składnię można użyć.
Jeśli szukasz potencjalnych rozszerzeń do formatowania,
bookdown
pakiet również jest wart poznania. Zapewnia możliwość odsyłaczy, tworzenia specjalnych nagłówków i nie tylko: https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.htmlźródło
![image caption](\path\to\image.png)
próbą wstawienia obrazu do R Markdown renderowanego .docx, ale zawiodłem w tajemniczy sposób, dopóki nie zobaczyłemknitr::include_graphics()
dzisiaj rozwiązania. Dziękuję bardzo!Jeśli chodzi o wstawianie obrazu, sugestia r2evansa dotycząca
![Caption for the picture.](/path/to/image.png)
może być problematyczna, jeśli wymagane jest wyjście PDF.Funkcja knitr include_graphics
knitr::include_graphics('/path/to/image.png')
jest bardziej przenośną alternatywą, która wygeneruje w Twoim imieniu przecenę najbardziej odpowiednią dla generowanego formatu wyjściowego.źródło
![caption](path/to/image.png)
pliku PDF jest problematyczne, jeśli wymagane jest wyjście PDF? Być może ta odpowiedź jest nieaktualna (tak jak moja oryginalna odpowiedź), ale używam jej w pliku PDF co najmniej od kilku lat.W marcu zrobiłem prezentację talii w slidify, Rmarkdown za pomocą impress.js, która jest fajnym frameworkiem 3D. mój
index.Rmd
nagłówek wygląda jakpodkatalogi to:
slajd z obrazem w tle fragment kodu znajdowałby się w moim .Rmd:
Pojawiły się pewne problemy od czasu, gdy ostatnio nad nim pracowałem (zdjęcia nie są już w tle, tekst jest zbyt duży na mojej działce R), ale działa dobrze na moim lokalnym. Kłopoty pojawiają się, gdy uruchamiam go na RPubach.
źródło