Ich versuche, eine generische rmarkdown Vorlage zu erstellen, die eine Analyse auf einem Datenrahmen durchführen wird. Ich würde gerne in der Lage sein, einen Datenrahmen in eine Rmarkdown-Datei zu übergeben, anstatt es jedes Mal hart zu kodieren.Wie kann ich Variablen in eine R-Markdown-.Rmd-Datei übergeben?
Unten ist ein Ausschnitt, mit dem ich experimentiert habe. Sie können sehen, dass ich oben den Datenrahmen (mtcars) laden muss. Ich identifiziere auch manuell die unabhängigen Variablen (ivs) und abhängigen Variablen (dvs). Ich möchte diese als Parameter übergeben. Ich versuche eine schnelle und schmutzige Version der SPSS Explore-Funktionalität zu erstellen. „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)
}
```
Ich mag Code haben, die etwa wie folgt aussehen ähnlich den HTML-Code mit knitr oder etwas zu erzeugen.
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?
Also, ist es möglich, eine statische Rmarkdown-Datei zu haben und Parameter an sie zu übergeben? Oder würde es einen anderen Weg geben, um das zu erreichen, was ich versuche?
einen Blick auf 'knit_expand haben()' – baptiste
wo Können wir die 'strick_expand' Funktion finden? sprichst du darüber: http://cran.r-project.org/web/packages/knitr/vignettes/knit_expand.html? –