2016-06-15 18 views
10

RStudio'da R komut dosyaları yazıyorum ve çok code folding çok kullanıyorum. Katmanın hiyerarşisini cmd + kaydırma + O tuşlarına basarak görebilirsiniz. Bu süper yararlıdır. RStudio'da katlama kodu: Kodda hiyerarşi oluşturma

# to my dear love --------------------------------------------------------- 
2+2 
# yo man ==== 
x.2 = function (x) {x+2} 

### I do love potatoes #### 

Cmd + SHIFT + O basarak sonucu bakınız.

enter image description here

bu ben aşağıdaki kodu yazarken, ben metin olmadan bir alt bölüm oluşturabilir çünkü çalışma ama içinde metin var değilken (# ==== ancak # yo man ==== kullanarak) nasıl anlamıyorum.

# to my dear love --------------------------------------------------------- 
2+2 
# ==== 

# yo man ==== 

### I do love potatoes #### 
x.2 = function (x) {x+2} 
data = "here is some data" 

Cmd + SHIFT + O basarak sonucu bakınız. enter image description here

# to my dear love --------------------------------------------------------- altındaki her şeyin altında sağa kaydırıldığını görebilirsiniz! Bu havalı!

  1. Bu durumda soru, içindeki metni içeren bölümlerin bir hiyerarşisini oluşturmak nasıl mümkün olabilir?
  2. Bu, kendine özgü bir paket mi yoksa Emac mi? Metinle alt bölümler oluşturabilir ve hiyerarşiyi cmd + kaydırma + O kutusunda görebilir miyim? Ben aşağı bir üst bölümüne giderek bir bölüm (shift nasıl
  3. (sağ kutuda görsel hiyerarşi azaltarak, bir alt bölüm (bölüm 1) bölümüne 2) say?
+0

Görsel hiyerarşi oluşturmak için (yalnızca anahat panelinin yararı için) '# SECTION1 ---- 've'. 'Bölümleri için büyük harf kullanıyorum. Alt bölüm1.1 ---- '. Katlanmayı etkilemez, ancak görsel bir yapı oluşturur. –

cevap

1

Chris'in Yanıt başına itibariyle subheaders within functions

RStudio Kod Katlama hiyerarşi yalnızca işlev tanımlarıyla içinde çalışır ve if-else yapıları. Örneğin:

01:

# Section 1 ---- 
a <- 1 

testfunct1 <- function() { 
# sect in function===== 
    b <- 2 
    c <- 3 
} 

# Section 2 ##### 
d <- 4 

# Section 3 ======= 
e <- 5 

testfunct2 <- function() { 
    # sect in function 2 ===== 
    f <- 6 
    testsubfunct2_1 <- function() { 
    # sect in subfunction 2_1 ----- 
    if (a == 1) { 
     # section in if ---- 
     g < 7 
    } else { 
     # section in else ---- 
     h = 8 
    } 
    } 
} 

# Section 4 #### 
j <- 9 

bu anahat üretir

Code Outline screenshot

Diğer etiket bölümlerinin neden sıralanmadığını bilmiyorum.