【发布时间】:2013-09-21 06:45:55
【问题描述】:
我正在尝试创建一个通用的 rmarkdown 模板,该模板将对数据框进行分析。我希望能够将数据帧传递给 rmarkdown 文件,而不是每次都对其进行硬编码。
下面是我一直在试验的一个 sn-p。您可以在顶部看到我必须加载数据框(mtcars)。我还手动识别自变量 (ivs) 和因变量 (dvs)。我想将这些作为参数传递。我正在尝试做一个快速而肮脏的 SPSS 探索功能版本。 “探索.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() -
在哪里可以找到
knit_expand函数?你在说这个吗:cran.r-project.org/web/packages/knitr/vignettes/…?
标签: r r-markdown