我正在嘗試創建一個通用的rmarkdown模板,它將對數據幀進行分析。我希望能夠將數據幀傳遞給一個rmarkdown文件,而不是每次都對其進行硬編碼。如何將變量傳遞給R markdown .Rmd文件?
下面是我一直在試驗的一個片段。你可以看到,在頂部我必須加載數據幀(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()' – baptiste
哪裏我們能找到'knit_expand'函數嗎?你在說這個:http://cran.r-project.org/web/packages/knitr/vignettes/knit_expand.html? –