Dlaczego chcesz używać zamiast knitr
? Na pierwszy rzut oka twoje pytanie wygląda trochę na pomieszanie między a knitr
. W celu wyjaśnienia:
rmarkdown
to "format autorski", który jest "oparty na dzianinie i pandocie". Po uruchomieniu rmarkdown::render
dzwonimy pod numer knitr
i/lub pandoc.
knitr
to silnik, który konwertuje rmarkdown na html/PDF/docx. To właśnie wykonuje kod R
, aby uzyskać dane wyjściowe i wykresy, i tak dalej.
Autor paczki knitr
already mentioned że "ponieważ pakiet rmarkdown nie jest jeszcze na CRAN, nie można w tej chwili używać silnika winietowania knitr :: rmarkdown". Jeśli nie możesz się doczekać, możesz register your own engine, ale wygląda to dość skomplikowanie.
myślę to, co chcesz:
Ten na górze doc RMD:
<!--
%\VignetteEngine{knitr::rmarkdown}
%\VignetteIndexEntry{Supplementary materials}
-->
a to w pliku DESCRIPTION
:
VignetteBuilder: knitr
Suggests:
knitr
Pełną przykład sprawdź tidyr
package, tutaj jest DESCRIPTION i tutaj jest rmarkdown vignette (hat-tip do Andrie za skierowanie mnie do tego).
Jeśli jest coś konkretnego, czego potrzebujesz od , którego nie możesz uzyskać z knitr
(niestandardowego stylu itp.), Powinieneś umieścić to w nowym pytaniu.
używa 'knitr' skompilować winiet, a nie' rmarkdown' (pakiet RStudio związane powyżej) ... – StevieP
I wprowadziliśmy pewne zmiany do mojej odpowiedzi, Wygląda na to, że możesz potrzebować bardziej konkretnego pytania. – Ben
Myślę, że pod koniec dnia chciałem wyraźnie zarejestrować silnik za pomocą 'rmarkdown'. Jednakże, patrząc na to, jak 'knitr' rejestruje swoje silniki, faktycznie wygląda na to, że' if 'rmarkdown' jest obecny_,' knitr :: rmarkdown' wywoła pakiet podczas swojej procedury budowania winiet. Jedyną rzeczą, która mnie teraz niepokoi, jest to, dlaczego moja winieta traci swoją stylistykę po kompilacji ... – StevieP