Próbuję utworzyć ogólny szablon rmarkdown, który wykona analizę w ramce danych. Chciałbym móc przekazać ramkę danych do pliku rmarkdown, zamiast jej kodowania za każdym razem.W jaki sposób przekazać zmienne do pliku .Rmd R Markdown?
Poniżej znajduje się opis, z którego eksperymentowałem. Widać, że na górze muszę załadować ramkę danych (mtcars). Również ręcznie identyfikuję zmienne niezależne (ivs) i zmienne zależne (dvs). Chciałbym przekazać je jako parametry. Próbuję wykonać szybką i brudną wersję funkcjonalności SPSS Explore. „Explore.Rmd”:
```{r}
library(ggplot2)
data(mtcars)
mtcars$am <- factor(mtcars$am, levels=c(0,1), labels=c("Manual", "Automatic"))
df <- mtcars
ivs <- c("cyl", "disp", "hp", "drat", "wt", "am", "qsec")
dvs <- c("mpg", "qsec")
```
Histograms
-------------------------------------
```{r}
for (v in union(ivs, dvs))
{
hist <- ggplot(df, aes_string(x=v)) + geom_histogram()
print(hist)
}
```
Chciałbym mieć kod, który wygląda mniej więcej tak, aby wygenerować kod HTML, używając knitr lub coś podobnego.
myDF <- read.delim("mydata.tab")
ivs <- c("iv1", "iv2", "iv3")
dvs <- c("dv1", "dv2", "dv3")
magic("Explore.Rmd", myDF, ivs, dvs) # <- how do I do this part?
Czy jest więc możliwe posiadanie statycznego pliku z przechodnią i przekazywanie parametrów? A może byłby inny sposób osiągnięcia tego, co próbuję zrobić?
spojrzeć na 'knit_expand()' – baptiste
gdzie czy możemy znaleźć funkcję 'knit_expand'? Czy mówisz o tym: http://cran.r-project.org/web/packages/knitr/vignettes/knit_expand.html? –