Knitr中未执行的代码块

时间:2018-07-12 17:02:25

标签: r-markdown knitr

我是R新用户,正在使用Rmarkdown文档和knitr。

我有在RStudio中工作的代码,在其中我生成了4个散点图,并将它们放入2x2的图形中。请参见此图片,以了解单词document R plots

中的外观

当我将此代码放到Rmarkdown中时,该文档运行,除了这些散点图之外,对所有其他东西看起来都很不错,但是代码并未转换为图形(就像R中那样)。

Rmarkdown的这一部分:

```{r echo=FALSE
par(mfrow=c(2,2))
plot(ICEstata.dat$ice_income, ICEstata.dat$imr2010_14, main="ICE_Income and IMR2010-2014", 
     xlab="ICE_Income", ylab="IMR_2010-14", 
     xlim=c(-1, 1), ylim=c(0, 25), pch=19)

plot(ICEstata.dat$ice_race, ICEstata.dat$imr2010_14, main="ICE_Race and IMR2010-2014", 
     xlab="ICE_Race", ylab="IMR_2010-14", 
     xlim=c(-1, 1), ylim=c(0, 25), pch=19)

plot(ICEstata.dat$ice_combined, ICEstata.dat$imr2010_14, main="ICE_Combined and IMR2010-2014", 
     xlab="ICE_Combined", ylab="IMR_2010-14", 
     xlim=c(-1, 1), ylim=c(0, 25), pch=19)

with(ICEstata.dat, plot(ICEstata.dat$hhindex, ICEstata.dat$imr2010_14, main="Hardship and IMR2010-2014",  xlab="Hardship", ylab="IMR_2010-14", pch=19, axes=F))
axis(2)
axis(1, at=c(20, 40, 60, 80), labels=c(80, 60, 40, 20))
box()
}`

当我编织并进入单词document时,所有内容都会打印在文档中,包括在代码开头的```{r echo = FALSE。我需要带有2x2绘图的图以显示在文档生成中,但是不确定我是否以正确的方式执行此操作,或者是否有解决此问题的更有效方法。我的看法是: 1)。我需要使用其他R程序来执行此操作,或者 2)。我需要在Rmarkdown中使用其他代码。

我愿意接受其中任何一个(或与此有关的任何其他想法)。
谢谢您提前抽出宝贵的时间。

1 个答案:

答案 0 :(得分:0)

您的代码块的起始行缺少右括号。看起来应该像

```{r echo=FALSE}

最后一行应该看起来像

```