【问题标题】:R knitr execute code prior to displayR knitr 在显示之前执行代码
【发布时间】:2015-11-04 17:49:36
【问题描述】:

我是 R 中 knitr 的新手,我很喜欢它。我正在努力解决两个问题。

我想执行一个代码块(echo=F),讨论操作的结果(有可用的数字),然后显示代码块。我可以使用 eval/echo 切换来完成此操作,但在我谈论它之前和之后必须复制代码。这很好,除非我必须修改代码,然后我需要在两个地方都进行更改。

还有其他方法吗?

其次,我想做上面的,然后包括代码,减去中间的所有文本作为附录。看看现在弹出的类似问题,看来我需要查找 purl。有什么想法吗?

谢谢, 鲍勃

【问题讨论】:

    标签: r knitr r-markdown


    【解决方案1】:

    您可以使用ref.label 参数执行此操作。

    ```{r 块 1,回声 = FALSE} 摘要(汽车) ``` 这里我说的是“chunk1”,尽管我们没有 查看生成结果的代码。 让我们看看产生上述输出的代码...... ```{r chunk2, ref.label = `chunk1`, eval = FALSE} # 这里什么都没有,不打算评估... ``` 现在我们看到了生成“chunk1”的代码,即使我 没有重新评估它,我也不必复制它。

    将此编织到HTML 应该会生成:

    注意:没有理由将块命名为 chunk1chunk2 等。您可以随意命名它们,并在整个 .Rmd 文档中引用它们。

    【讨论】:

    • 甜,我错过了 ref.label 的意义。这正是我想要的。我想我也可以这样做来创建代码附录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多