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:
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()
```
の背後にあるコードを非表示にすることへのよりよい解決策はありますされますこれはすべてのコードチャンクのコードフォールディングを有効にしますか?
_code_folding:hide_初期化時に 'knitr :: opts_chunk $ set(echo = FALSE)'を設定するのと同じですか? – lukeA
いいえ、「コード折りたたみ」は別の機能です。あなたが言及する 'knitr'オプションは、すべての(あるいは選択された)コードチャンクがドキュメント内に全く現れないようにします。コードを折りたたむ代わりに、 "code"というラベルの付いた小さなボタンをドキュメントに置き、クリックするとコードの塊が表示されます。これにより、エンドユーザはコンパイルされたドキュメントのコードの可視性を切り替えることができます。本質的に – user5359531
の場合、.Rmdファイルを.mdにコンパイルするとknitrオプションが有効になります。これとYAMLファイルヘッダーに埋め込まれたその他の機能は、.mdファイルがpandocによってHTMLにコンパイルされたときに有効になります。 – user5359531