我想在我的所有块中使用几个包,但我不确定这样做的智能方法是什么。我正在使用.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缓存包,或以某种方式列出所有块中加载的包?
答案 0 :(得分:2)
当我编写代码时,我看到:
Warning message:
code chunks must not depend on the uncached chunk "packages"
并将cache=TRUE
添加到packages
块修复此问题。
你没有看到那条警告信息吗?