2013-02-10 10 views
9

To dość trywialne załadowanie zewnętrznych skryptów R, jak za this R Sweave example:Czy można wywołać zewnętrzny skrypt R ze znacznika R. (.Rmd) w aplikacji RStudio?

<<external-code, cache=FALSE>>= 
read_chunk('foo-bar.R') 
@ 

Czy to samo można zrobić dla R cenowych?

+0

@DirkEddelbu ettel AFAIK, na to konkretne pytanie nie udzielono wcześniej odpowiedzi, a ponieważ znam odpowiedź, [jestem zachęcany do samodzielnego odpowiadania] (http://meta.stackexchange.com/questions/12513/should-i-not-answer - moje własne pytania). – opyate

+0

Pewnie, może. Dwa razy podejrzane. –

+6

@DirkEddelbuettel Dlaczego podejrzane? SO to witryna z pytaniami i odpowiedziami, na które zachęca się do odpowiedzi na własne pytanie. Jeśli ktoś ma pytanie, przeszukuje SO i nie może znaleźć odpowiedzi, ale znajduje odpowiedź na swoje własne badania, powinniśmy być szczęśliwi, że wracają tutaj, aby później udzielić tej odpowiedzi innym osobom z tym samym pytaniem. –

Odpowiedz

14

Tak.

umieścić to na górze R pliku Markdown:

```{r setup, echo=FALSE} 
opts_chunk$set(echo = FALSE, cache=FALSE) 
read_chunk('../src/your_code.R') 
``` 

wytyczają swój kod z następującymi wskazówkami dla knitr (podobnie jak @yihui robi w example):

## @knitr part1 
plot(c(1,2,3),c(1,2,3)) 

## @knitr part2 
plot(c(1,2,3),c(1,2,3)) 

W plik R Markdown, teraz możesz mieć wycinki oceniane w linii:

Title 
===== 

Foo bar baz... 

```{r part1} 
``` 

More foo... 

```{r part2} 
``` 
+0

Przepraszam, @opyate, czy wiesz, czy można używać wskazówek wielowyrazowych (np. '# @knitr part one')? Po kilku testach zakładam, że to niemożliwe, ale może po prostu coś mi brakuje ... –

+0

Nie jestem obecnie skonfigurowany do testowania tej sugestii, ale spróbuj umieścić je na dwóch osobnych liniach? – opyate

+0

Co masz na myśli? Nie ma problemu, aby umieścić inne słowo w innej linii. Ale knitr rozpoznaje tylko jedno słowo, jak mi się wydaje ... (Chodzi o to, że mam już w pliku komentarze, które dzielą ten plik na sekcje, a żeby nie pomnażać bytów, myślałem o ponownym wykorzystaniu istniejących komentarzy z dzianiną ... Ale niestety to nie działa :)). –

Powiązane problemy