2017-07-26 38 views
0

Rmarkdownでチャンクの一部を省略するにはどうすればよいですか?例えばRmarkdownでRコードの一部を非表示にする

```{r echo T, eval = T} 
df <- readRDS("yourfile.RDS") 
df <- readRDS("secretfile.RDS") ### NEED TO OMIT THIS PART ONLY 
df 
``` 

私はinclude = F、またはecho = Fオプションの承知していますが、それはdfの出力を省略するか、完全にコードを省略してしまうのいずれか。

```{r echo T, eval = F} 
df <- readRDS("yourfile.RDS") 
``` 
```{r echo = F, eval = T} 
df <- readRDS("secretfile.RDS") ### NEED TO OMIT THIS PART ONLY 
``` 
```{r eval = T, echo = T} 
df 
``` 

をしかし、それはそれを行うには不格好な方法であり、それはコードブロックをチョップ:

また、私が行うことができます。 dfの出力は以下と

df <- readRDS("yourfile.RDS") 
df 

:出力は次のようになります。

ありがとうございます!

編集:"yourfile.RDS"は、私のドキュメントでデモンストレーションを行うためのプレースホルダです。したがって、コードdf <- readRDS("yourfile.RDS")の行を評価することはできません。

+0

"yourfile.RDS"でコードを評価していない場合は、評価コードを一番上に置かないようにしてください。そうすれば、あなたはあなたのフォーマットを台無しにすることはありません。 –

+0

こんにちは、 'readRDS(" secretfile.RDS ")'を省略する必要があります。プライバシー上の理由から文書に表示すべきではないパラメータがいくつかあります。そのアイデアは、データのために同じ名前 'df'でこのプロセスを実行する方法を示すことです。だから私は以前にファイルを読むことさえできないのです( '' {r include = F} df < - readRDS( "secretfile.RDS") '' '' – JdM

+1

はい、私が言っていることは、コードを非表示にして評価されていないコードブロックの上に置いてください(表示されている評価されていないコードブロックの後に、評価のついたコードブロックを作成してdfを返します) –

答えて

1

コードを非表示にすることはできますが、評価されていないコードブロックの上に置くことができます。次に評価されていないコードブロック(表示されている)の後に、dfを返す評価済みだが隠れたコードブロックをもう1つ作成することができます。例えば

:ここ

```{r echo = F, eval = T} 
df <- readRDS("secretfile.RDS") ### NEED TO OMIT THIS PART ONLY 
``` 
```{r echo = T, eval = F} 
df <- readRDS("yourfile.RDS") 
df 
``` 
```{r echo = F, eval = T} 
df 
``` 

OP。ありがとう@be_green!上記のコードにジャスト若干の改善:

```{r echo = T, eval = F} 
df <- readRDS("yourfile.RDS") 
df 
``` 
```{r echo = F, eval = T} 
df <- readRDS("secretfile.RDS") ### NEED TO OMIT THIS PART ONLY 
df 
``` 
4

echoパラメータは、TRUEFALSEないだけの数字を取ることができます。それらは、チャンク内の式のベクトルへのインデックスとして扱われます。

コードの2行目を非表示にするには、echo = -2を使用します。

evalのパラメータもインデックスを受け付けますが、evalされないように設定するとコメントマーカー付きのものが表示されるため、行1を表示することはできませんが、行2を実行することはできません。これは

```{r eval=-1, echo=-2} 
a <- 1 
b <- 2 
c <- 3 
``` 

であり、行1は実行されません。チャンクが表示されます

## a <- 1 
c <- 3 
+0

ありがとう@ user2554330。私は 'echo'と' eval'パラメータのインデックスについて知らなかった。しかし、あなたの解決策を適用することはできません。なぜなら '' yourfile.RDS ''は存在しないのでエラーを投げますが、私の質問では明確ではなかったのであなたのコメントもチェックします。歓声 – JdM

+0

この場合、コメントマーカーで表示するのが適切かもしれません。 – user2554330

+0

ありがとうございます。乾杯。 – JdM

関連する問題