我想在R中用一个markdown文件中的两个图来制作一个图knitr.通常,这很容易用layout(t(1:2))或par(mfrow=c(1,2)).我可以这样做knitr,还是总是分别制作两个数字?
这里是一个创建了一个名为文件的最小工作示例./junk.Rmd,并./junk.md在两个文件一起工作目录./figure/junkislands1.png(仅包括第一曲线),而./figure/junkislands2.png(它包括我想这两个地块).
require(knitr)
temp <- "```{r junkislands, fig.width=8, fig.height=5}
layout(t(1:2))
pie(islands)
barplot(islands)
```"
cat(temp, file="junk.Rmd")
knit("junk.Rmd", "junk.md")
Run Code Online (Sandbox Code Playgroud)
问题不在于它创建了两个.png文件,而是降价文件junk.md包含它们.
当我将标记降为html时,它包含两个.png文件,当我只想要绘制两个数字时.
这是junk.md从knitr生成的文件:
```r
par(mfrow = c(1, 2))
pie(islands)
```

```r
barplot(islands)
```

Run Code Online (Sandbox Code Playgroud)
mne*_*nel 11
看看http://yihui.name/knitr/options,具体来说fig.keep.我想你想要的fig.keep = 'last'
require(knitr)
temp <- "```{r junkislands, fig.width=8, fig.height=5, fig.keep = 'last'}
layout(t(1:2))
pie(islands)
barplot(islands)
```"
cat(temp, file="junk.Rmd")
knit("junk.Rmd", "junk.md")
Run Code Online (Sandbox Code Playgroud)
给
```r
layout(t(1:2))
pie(islands)
barplot(islands)
```

Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7044 次 |
| 最近记录: |