web-dev-qa-db-ja.com

RMarkdownでコードを表示しながら出力を非表示にする方法は?

HTMLファイルにコードを表示したいが、このチャンクの出力は表示しないようにします。

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

コードを実行すると、進行状況を確認するために印刷が必要です(実際には非常に長い機能です)。

しかし、knitrファイルでは、出力をさらにチャンクで使用するので、この中に出力を表示したくありません(コードはすでに実行されているため、進行状況の概念はありません)。

このecho=True, include=FALSEは機能しません。すべてが隠されています(include=FALSEの通常の動作です)。

印刷を非表示にするために使用できるパラメーターは何ですか?

33
Laurent

@ J_Fがコメントで答えたように、{r echo = T, results = 'hide'}を使用します。

私は彼らの答えを拡大したかった-あなたのチャンクと出力ディスプレイのすべての可能なオプションを決定するためにあなたがアクセスできる素晴らしいリソースがあります-私は机に印刷されたコピーを保管します!

RStudio Webサイトの Cheatsheets (R Markdown cheatsheetandR Markdown Reference Guide)で見つけることができます、RStudioで[ヘルプ]タブに移動し、[チートシート]を選択して、そこで同じドキュメントを探します。

最後にデフォルトのチャンクオプションを設定するには、ほとんどのチャンクに同じ動作をさせたい場合、次のコードのように(最初のチャンクで)実行できます:

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

後で、個々のチャンクの動作を変更できます。これにより、justのデフォルト値が結果オプションに置き換わります。

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

それが価値があるもののために。

```{r eval=FALSE}

ドキュメントにはデフォルトでコードが表示されますが、コードブロックの実行が妨げられるため、結果も表示されません。

6
DryLabRebel

警告を隠すには、{r, warning=FALSE}を実行することもできます

2

library("name_of_library")コードをミュートする、つまりコードを表示するだけの場合、{r loadlib, echo=T, results='hide', message=F, warning=F}は素晴らしいです。 library(package, warn.conflicts=F, quietly=T)よりも良い方法

0
ali kasapoglu