在knitr中加载包裹

时间:2015-02-20 14:01:53

标签: r knitr

我想在我的所有块中使用几个包,但我不确定这样做的智能方法是什么。我正在使用.Rmd文件。我试过了 做这样的事情:

```{r packages}
library("magrittr")
library("dplyr")
```
```{r data, cache=TRUE, dependson="packages" }
tab_str <- "name,id
Mike,1
Susan,2"
tab <- read.csv(text = morfo_str)
```
```{r name, dependson="data"}
tab %>% select(name)
```

但是knitr并没有将块“数据”放入缓存中。有办法吗? 让knitr缓存包,或以某种方式列出所有块中加载的包?

1 个答案:

答案 0 :(得分:2)

当我编写代码时,我看到:

Warning message:
code chunks must not depend on the uncached chunk "packages" 

并将cache=TRUE添加到packages块修复此问题。

你没有看到那条警告信息吗?