Mam plik Rmd
z dużą ilością kawałków kodu w pamięci podręcznej.Jak odczytać pamięć podręczną knitr/Rmd w sesji interaktywnej?
Teraz chcę kontynuować rozwijanie tego skryptu przy użyciu interaktywnej sesji do zabawy i przetestowania różnych rozwiązań przed umieszczeniem ostatecznego kodu w nowym kawałku dokumentu.
Z prostym skryptem R
, mogłem po prostu go pobrać, aby moja sesja interaktywna była na równi z ostatnią linią skryptu. Jednak spowoduje to (ponowne) wykonanie całego kodu w sesji interaktywnej.
Chcę przeczytać mój plik Rmd
w sesji interaktywnej ignorując wykorzystanie istniejącej knitr
cache Markdown część &, najlepiej bez tworzenia żadnych wyników.
Jak mogę to zrobić?
PS: Nie szukam jakiegoś specyficznego dla IDE sposobu konfiguracji, ale polecenia, które mogę uruchomić z prostej sesji R w dowolnym emulatorze terminalu.
Naprawdę chcę uniknąć ponownego zapisywania pliku Markdown, ponieważ w zależności od tego mogę mieć plik Makefile.Miałem nadzieję na coś takiego jak twoja druga sugestia, ale w sposób automatyczny w kolejności (myślę, że trzeba parsować Rmd, identyfikować fragmenty kodu, mieszać je, sprawdzać pasującą pamięć podręczną, ładować dane, jeśli to możliwe, lub uruchamiać przeskakiwanie kodu print i jeśli nie ma funkcji, robiąc to lub coś podobnego, byłoby dobrze napisać, ponieważ używałbym go w kółko.Najważniej pamięć podręczna może zależeć od (również buforowanych) parametrów nieznanych w czasie – mschilli
@mschilli mógłbyś dostarczyć/dev/null (lub plik, którego nie obchodzi) do parametru 'output'? –
@NickK: Mógłbym i to działałoby, gdyby pamięć podręczna została utworzona przez' Rscript - e 'library ("knitr"), najpierw "knit" ("foo.Rmd") ". Zostało ono jednak stworzone przez bibliotekę" Rscript -e "(" knitr "), bar <-" X ", knit ("foo.Rmd") "' i 'X' jest nieznany w momencie ładowania pamięci podręcznej. Jest to jeden z powodów, dla których chcę korzystać z pamięci podręcznej: nie tylko oszczędza czas nie przerabia wszystkiego, ale także pamięć podręczna zawiera wartość przypisaną do 'bar' przy' knit'ing 'foo.Rmd'. – mschilli