我正在尝试创建一个通用的rmarkdown模板,可以对数据框进行分析。我想要能够将数据框传递到rmarkdown文件中,而不是每次硬编码。
下面是我一直在尝试的代码片段。你可以看到,在顶部我需要加载数据框(mtcars)。我还手动标识了自变量(ivs)和因变量(dvs)。我想把它们作为参数传递进去。我正在尝试快速脏的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)
}
```
我希望有这样的代码,可以使用knitr或类似的工具生成HTML。
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?
那么,能否有一个静态的rmarkdown文件并传递参数给它?或者是否有另一种方法可以实现我想做的事情?
knit_expand()
函数。 - baptisteknit_expand
函数?你是指这个吗:http://cran.r-project.org/web/packages/knitr/vignettes/knit_expand.html? - Marcin