1. ホーム
  2. r

[解決済み] RMarkdownでコードを表示し、出力を非表示にするには?

2023-03-19 05:56:41

質問

私は私のhtmlファイルがコードを表示したいのですが、このチャンクの出力は表示されません。

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

コードを実行するとき、進捗状況を見るためにprintが必要です(実際にはかなり長い関数です)。

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

これは echo=True, include=FALSE は機能しません。全体が隠されます (これは、通常の include=FALSE ).

プリントを隠して、私のコードを表示するために使用できるパラメータは何ですか?

どのように解決するのですか?

コメントで@ J_Fさんが回答されているように {r echo = T, results = 'hide'} .

チャンクと出力ディスプレイの可能なすべてのオプションを決定するためにアクセスできる素晴らしいリソースがあります。

RStudio ウェブサイトの チートシート (R Markdown cheatsheetを探す R Markdown Reference Guide)、またはRStudioで"Help"タブに移動して"Cheatsheets"を選び、そこで同じドキュメントを探します。

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

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

後で、あなたは 個々のチャンクの挙動を変更する のデフォルト値を置き換えるようなものです。 ちょうど のデフォルト値を置き換え、resultsオプションを指定します。

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