【发布时间】:2018-09-19 22:05:26
【问题描述】:
我的问题与SO question 类似,但我不想创建情节,而是想评估代码块。我想知道是否有可能以编程方式生成标题和评估代码块遵循各自的标题?我的尝试如下。
我有一个 list 的数据帧,我想为每个 list 元素创建一个标头并评估代码块。下面的例子只是使用nrow()计算每个数据框的行数。
```{r data}
data("iris","airquality","mtcars")
my_list <- list(iris,airquality,mtcars)
names(my_list) <- c("iris","airquality","mtcars")
```
```{r headers, results = 'asis'}
for (i in seq_along(my_list)) {
cat('#', names(my_list)[i], '\n')
cat('```{r}', '\n')
cat('nrow(mylist[[i]])') #evaluate any other code here
cat('\n')
cat('```')
cat('\n')
}
```
任何见解将不胜感激!
【问题讨论】:
-
乍一看似乎是合理的,你有
knit降价并看到结果是什么样的吗?你可能会看到这样做。 -
@r2evans 我尝试
knit降价并且标头很好,但代码块只是说nrow(mylist[[i]])并且它没有被评估
标签: r r-markdown