2

新的降价在这里......可能缺少一些简单的东西......我正在尝试创建一个降价文档,其中包含在 for 循环中生成的图,但想要防止包装图 == 即保留一列。

这类似于此处显示的内容:Knitr how to prevent text wrapping in output。我不能让它为情节工作。

理想情况下,每个之间可能有一个换行符。我找到了这个,但我不熟悉 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")
}
```
4

1 回答 1

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 = ''))
```
于 2013-07-24T00:12:52.843 回答