【问题标题】:R Notebook splits code chunk when renderedR Notebook 在渲染时拆分代码块
【发布时间】:2019-12-26 05:02:30
【问题描述】:

我正在尝试在 R Notebook 中使用 par 并排显示多个图。我将所有绘图的代码放在一个代码块中,如下所示:

但是,当我在 html 中呈现文档时,代码块会分成多个部分:

我知道 R Notebooks 只允许每个块有一个输出,如果你在一个块中包含多行输出,那么它将拆分块。然而,这个块只有一个输出(尽管由四个图组成)。

有谁知道如何解决这个问题?或者至少,有人知道解决方法吗?

顺便说一句,我承认我知道有人问过这个问题before,但那是 2.5 年前的事了,还没有答案。我真的希望这次有人会知道答案。这一直让我感到沮丧。

谢谢。

【问题讨论】:

    标签: r rstudio r-markdown rnotebook


    【解决方案1】:

    为每个直方图创建新对象。现在您正在制作四个输出,但如果您将每个直方图分配给一个对象,R 只会评估一个输出 - par 输出。这段代码对我有用:

    sample1 <- rnorm(40,10,3)
    sample2 <- rnorm(40,10,3)
    sample3 <- rnorm(40,10,3)
    sample4 <- rnorm(40,10,3)
    
    par(mfrow=c(2,2))
    hist1 <- hist(sample1)
    hist2 <- hist(sample2)
    hist3 <- hist(sample3)
    hist4 <- hist(sample4)
    

    【讨论】:

    • 不幸的是,这对我不起作用。我仍然有同样的问题:rpubs.com/beane/521165。那么,我发布的代码是否导致块为您拆分?如果他们都为我分块,那很奇怪,但只有一个为你分块。
    【解决方案2】:

    我在拆分块时遇到了类似的问题,并找到了一个简单的解决方案:

    只需将echo=FALSE 添加到块属性(顶部):

    ```{r chunk name, echo=FALSE}
    <your code>
    ```
    

    或者从 RStudio 的块设置菜单中选择“仅显示输出”:

    这样代码被隐藏,输出一个接一个地显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多