我正在尝试创建一个通用的 rmarkdown 模板,它将对数据框进行分析。我希望能够将数据帧传递给 rmarkdown 文件,而不是每次都对其进行硬编码。
下面是我一直在尝试的一个片段。您可以在顶部看到我必须加载数据框(mtcars)。我还手动识别自变量 (ivs) 和因变量 (dvs)。我想将这些作为参数传递。我正在尝试做一个快速而肮脏的 SPSS 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 文件并将参数传递给它?还是有另一种方法来完成我想做的事情?