2016-06-15 13 views
10

Scrivo script R in RStudio e utilizzo lo code folding molto. Ho scoperto che è possibile visualizzare la gerarchia della piegatura premendo cmd + shift + O. Questo è super utile.Code folding in RStudio: creazione di gerarchia nel codice

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

### I do love potatoes #### 

vedere il risultato premendo cmd + spostamento + O.

enter image description here

Non capisco come questo funziona perché quando scrivo il codice qui sotto, posso creare una sottosezione senza testo, ma non quando non c'è testo in esso (usando # ==== ma non # yo man ====).

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

# yo man ==== 

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

vedere il risultato premendo cmd + spostamento + O. enter image description here

Si può vedere che sotto # to my dear love --------------------------------------------------------- tutto sotto è spostato a destra! Questo è bello!

  1. La domanda è quindi, come è possibile creare una gerarchia di sezioni che includono il testo in esso?
  2. È un pacchetto particolare o Emac che sta facendo questo? Come posso creare sottosezioni, con testo, e vedere la gerarchia nello cmd + shift + O casella?
  3. Come posso giù spostare una sezione (andando ad una sezione superiore (dicono sezione 2) ad una sezione inferiore (sezione 1), diminuendo la gerarchia visiva nel riquadro a destra?
+0

Per creare una gerarchia visiva (solo per il vantaggio del riquadro Struttura), utilizzo le lettere maiuscole per le sezioni '# SECTION1 ----' e '.' + Spazio minuscolo per sottosezioni '#. Sottosezione 1.1 ---- '. Non influisce sul piegamento ma crea una struttura visiva. –

risposta

1

Come per la risposta di Chris subheaders within functions

gerarchia pieghevole Codice RStudio funziona solo all'interno di definizioni di funzioni e if-else strutture. Per esempio:

# 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 

Produce questo schema:

Code Outline screenshot

Non so perché le etichette della sezione if-else non si allineino.

Problemi correlati