r - 如何在 RMarkdown 中显示代码但隐藏输出?

标签 r knitr r-markdown

我希望我的 html 文件显示代码,但不显示该 block 的输出:

```{r echo=True, include=FALSE}
fun <- function(b)
    {
    for(a in b)
        {print(a)
        return(a * a)}
    }
y <- fun(b)
```

当我运行代码时,我需要打印来查看进度(实际上这是一个相当长的函数)。

但是在 knit 文件中,我在另一 block 中使用输出,因此我不想在这个 block 中看到它(并且没有进度的概念,因为代码已经运行)。

这里的 echo=True, include=FALSE 不起作用:整个内容都被隐藏了(这是 include=FALSE 的正常行为)。

我可以使用哪些参数来隐藏打印,但显示我的代码?

最佳答案

正如@J_F在评论中回答的那样,使用{r echo = T, results = 'hide'}

我想扩展他们的答案 - 您可以访问大量资源来确定 block 和输出显示的所有可能选项 - 我在办公 table 上保留了一份打印副本!

您可以在 RStudio 网站上的 Cheatsheets 下找到它们。 (查找 R Markdown 备忘单 R Markdown 引用指南)或者在 RStudio 中导航到“帮助”选项卡,选择“备忘单”,然后在其中查找相同的文档。

最后设置默认 block 选项,如果您希望大多数 block 具有相同的行为,您可以(在第一个 block 中)运行类似以下代码的内容:

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = T,
                      results = "hide")
```

稍后,您可以像这样修改各个 block 的行为,这将替换结果选项的默认值。

```{r analysis, results="markup"}
# code here
```

关于r - 如何在 RMarkdown 中显示代码但隐藏输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47710427/

相关文章:

rgb() 与 R 中的 ggplot2

r - ggsubplot 是否适用于 R 3.2.1+?

r - summary() 函数在 Knitr/RStudio 中给出了奇怪的结果

r - 显示 R Markdown 中的 Seaborn 绘图 (flexdashboard)

当 RStudio 中的 ioslides 的 type=HTML 时,调整 stargarzer 表的大小

r - 如何将上下文菜单添加到 `gframe` ?

r - 对每个唯一组合 r 的列内的行求和

r - 为什么 knitr 代码块中的 $PATH 与终端中的 $PATH 不同?

r - 如何在 "Empty reply from server"错误后使用 knitr 和 R Markdown 将图像上传到 imgur?

html - 如何在 Rmarkdown html 输出中有一个 float 图像?