防止/停止包裹在r markdown中

gws*_*ane 1 markdown r pandoc knitr

这里新的降价...可能遗漏了一些简单的......我正在尝试使用for循环中生成的图创建一个markdown文档,但是想要阻止包裹图= =即保留一列.

这与此处显示的类似:Knitr如何防止输出中的文本换行.我不能让这个用于绘图.

理想情况下,每个之间可能存在换行符.我发现了这一点,但我对pandoc并不熟悉,而且它正在为我想要保持简单的内容添加另一层.如果这是最好的解决方案,我会打赌这条路线,但我敢打赌,有一些更简单的东西.将情节放在桌子上?还没想出来......

示例代码(自第一篇文章以来编辑):

```{r}
value <- rnorm(100)
index <- c(rep(1,20),rep(2,20),rep(3,20),rep(4,20),rep(5,20))
group1 <- 1:5
group2 <- 1:2
df <- as.data.frame(cbind(value,index,group1,group2))

for (i in unique(df$group1)){
par(mfrow=c(1,2))
plot(value~index,data=subset(df,group1==i & group2==1),type="l",pch=16,main=unique(paste("plot",i,"group=",group1)))
plot(value~index,data=subset(df,group1==i & group2==2),type="l",pch=16,main=unique(paste("plot",i,"group=",group2)))
box("outer")
}
```
Run Code Online (Sandbox Code Playgroud)

mne*_*nel 10

您可以调整plot挂钩以追加新行


编辑 - 2013年7月25日

Yihui更简单的建议是在情节包含线之前强制换行

即添加定义的块

```{r setup, echo = FALSE}
hook_plot = knit_hooks$get('plot')
knit_hooks$set(plot = function(x, options) paste('\n', hook_plot(x, options), sep = ''))
```
Run Code Online (Sandbox Code Playgroud)

  • @gwslane - 什么是粗略的,方法或你的理解? (3认同)
  • @gwslane你是一个有点磨蚀性的人,这是一个不让人们在未来花时间帮助你的好方法. (3认同)
  • @gwslane ---没有.您是否尝试过添加此代码块....它可以工作 - 它在每次包含图像之前附加一个新行`\n`,这意味着图像将在新行上(因此在一列中). (2认同)
  • 不粗略,这是它在引擎盖下的工作方式.你还没需要看. (2认同)