2016-10-12 7 views
6

R Markdownには.Rmdドキュメントに自動的にshow or hide code chunksというオプションが追加されました。しかし、これはRコードのチャンクでしか動作しないようです。R Markdownコードの折りたたみはbash、Pythonコードのチャンクでは機能しません

--- 
output: 
    html_document: 
    code_folding: hide 
--- 

```{r} 
print("This code chunk will be hidden") 
``` 

```{r, engine='bash'} 
echo "This code chunk will not be hidden" 


```{r, engine='python'} 
print "Will this code chunk be hidden?" 
``` 

```{r} 
system('uname -srv',intern=T) 
sessionInfo() 
``` 

Output

私が思い付くことができた唯一の解決策は、空白のタブ

--- 
output: 
    html_document: 
    code_folding: hide 
--- 

```{r} 
print("This code chunk will be hidden") 
``` 

# Source code {.tabset .tabset-pills} 

## Hide Code 

## Show Code 

```{r, engine='bash'} 
echo "This code chunk will not be hidden" 
``` 

```{r, engine='python'} 
print "Will this code chunk be hidden?" 
``` 

```{r} 
system('uname -srv',intern=T) 
sessionInfo() 
``` 

Blank Tab

の背後にあるコードを非表示にすることへのよりよい解決策はありますされますこれはすべてのコードチャンクのコードフォールディングを有効にしますか?

+0

_code_folding:hide_初期化時に 'knitr :: opts_chunk $ set(echo = FALSE)'を設定するのと同じですか? – lukeA

+1

いいえ、「コード折りたたみ」は別の機能です。あなたが言及する 'knitr'オプションは、すべての(あるいは選択された)コードチャンクがドキュメント内に全く現れないようにします。コードを折りたたむ代わりに、 "code"というラベルの付いた小さなボタンをドキュメントに置き、クリックするとコードの塊が表示されます。これにより、エンドユーザはコンパイルされたドキュメントのコードの可視性を切り替えることができます。本質的に – user5359531

+0

の場合、.Rmdファイルを.mdにコンパイルするとknitrオプションが有効になります。これとYAMLファイルヘッダーに埋め込まれたその他の機能は、.mdファイルがpandocによってHTMLにコンパイルされたときに有効になります。 – user5359531

答えて

2

おそらくR版がここで役割を果たしますか?

もちろん

Version 1.0.136 – © 2009-2016 RStudio, Inc. 

enter image description here

Rスタジオ用として

## R version 3.3.3 (2017-03-06) 
## Platform: x86_64-apple-darwin13.4.0 (64-bit) 
## Running under: macOS Sierra 10.12.6 

が、私は

(あなたの最初のポストから)変更されました。私にとっては、任意の変更を加えることなく、あなたのコードは期待通りに動作します
```{r, engine='bash'} 
echo "This code chunk will not be hidden" 

```{r, engine='bash'} 
echo "This code chunk will not be hidden" 
``` 
関連する問題