在具有HTML输出的R Markdown文档中,我可以像这样创建带有标题和图像的选项卡:
```{r}
print.img <- function(img, caption = ''){
cat('![', caption, '](', img, ')')
}
folder <- '/Users/U77549/Desktop/'
require(magrittr)
```
## Some Tabs
###{.tabset}
#### Tab 1
```{r, results = 'asis'}
paste0(folder, 'a', '.png') %>% print.img
```
#### Tab 2
```{r, results = 'asis'}
paste0(folder, 'b', '.png') %>% print.img
```
但是,如果我想迭代生成一堆标签页怎么办?这是我的尝试。
```{r }
make.tabs <- function(title, image){
catx <- function(...) cat(..., sep = '')
for(i in seq_along(title)){
catx('#### ', title[i], '\n')
catx("```{r, results = 'asis'}", '\n')
catx("paste0(folder, '", image[i], "', '.png') %>% print.img", '\n')
catx('```', '\n\n')
}
}
```
## Some Tabs
###{.tabset}
```{r, results = 'asis'}
make.tabs(title = c('Tab 1', 'Tab 2'), image = c('a', 'b'))
```
但是这样做不起作用。它只会在选项卡中显示例如{r, results = 'asis'} paste0(folder, 'a', '.png') %>% print.img
,而不是实际显示图像。有没有办法让它工作?
{-}
使其不带编号。 - Sébastien Rochette