2016-10-12 22 views
6

R Markdown şimdi .Rmd belgenizde otomatik olarak show or hide code chunks seçeneğine sahiptir. Ancak, bu yalnızca R kodu parçaları ile çalışır gibi görünüyor.R Markdown kod katlama bash ile çalışmaz, Python kod parçaları

--- 
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

Ben ile gelip mümkün olmuştur tek çözüm daha iyi bir çözüm var mı boş sekme

--- 
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

arkasındaki kodu gizlemek için Bu, tüm kod parçaları için kod katlama sağlayacak?

+0

_code_folding: hide_ 'ayarı, knitr :: opts_chunk $ set (echo = FALSE)' başlangıçta ayarlanıyor mu? – lukeA

+1

Hayır. 'Kod katlama' ayrı bir özelliktir. Bahsettiğiniz 'knitr' seçeneği, tüm (veya seçili) kod parçalarının belgede hiç görünmesini engeller. Kod katlama, belgeye "kod" yazan küçük bir düğme yerleştirir ve üzerine tıklamak kod parçasını gösterir veya gizler. Bu, son kullanıcının derlenmiş belgede kod görünürlüğünü değiştirmesini sağlar. Özünde – user5359531

+0

, .Rmd dosyası .md olarak derlendiğinde knitr seçenekleri yürürlüğe girer. Bu ve YAML dosya üstbilgisinde gömülü olan diğer özellikler, .md dosyası pandoc tarafından HTML'ye derlendiğinde yürürlüğe girer. – user5359531

cevap

2

Belki R sürümü burada bir rol oynar?

Elbette

Version 1.0.136 – © 2009-2016 RStudio, Inc. 

enter image description here

R stüdyosu gibi

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

, ben

(İlk görevinden) değişti: Benim için, herhangi bir değişiklik yapmadan, kodunuz beklendiği gibi çalışır
```{r, engine='bash'} 
echo "This code chunk will not be hidden" 

with

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