English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

语句判断R

La struttura di giudizio richiede che il programmatore specifici una o più condizioni da valutare o testare, nonché le istruzioni da eseguire quando le condizioni sono vere (obbligatorie) e le istruzioni da eseguire quando le condizioni sono false (opzionali).

Di seguito è riportata la forma generale di struttura di verifica tipica nella maggior parte dei linguaggi di programmazione:

R è dotato dei seguenti tipi di istruzioni di verifica:

  • Espressione if

  • Espressione if...else

  • frase switch

Espressione if

Un'espressione if è composta da un'espressione booleana seguita da uno o più istruzioni.

Il formato della sintassi è come segue:

if(boolean_expression) {
    // Eseguire le istruzioni se l'espressione booleana è vera
}

Eseguire il codice qui se l'espressione booleana boolean_expression è true, se è false non eseguire nulla.

x <- 50L
if(is.integer(x)) {
   print("X è un intero")
}

Esegui il codice sopra, il risultato di output è:

[1] "X è un intero"

Espressione if...else

Un'espressione if può essere seguita da un blocco else opzionale, che viene eseguito quando l'espressione booleana è falsa.

Il formato della sintassi è come segue:

if(boolean_expression) {
    // Eseguire le istruzioni se l'espressione booleana è vera
} else {}}
    // Eseguire le istruzioni se l'espressione booleana è falsa
}

Se l'espressione booleana boolean_expression è true, eseguire il codice nel blocco if. Se l'espressione booleana è false, eseguire il codice nel blocco else.

x <- c("google","w3codebox","taobao")
if("w3codebox" in x) {
   print("Contiene w3codebox")
} else {}}
   print("Non contiene w3codebox")
}

Esegui il codice sopra, il risultato di output è:

[1] "Contiene w3codebox"

Se ci sono più condizioni di verifica, è possibile utilizzare if...else if...else:

if(boolean_expression 1) {
    // Eseguire le istruzioni se l'espressione booleana boolean_expression 1 è vera
} else if (boolean_expression 2) {
    // Eseguire le istruzioni se l'espressione booleana boolean_expression 2 è vera
} else if (boolean_expression 3) {
    // Eseguire le istruzioni se l'espressione booleana boolean_expression 3 è vera
} else {}}
    // Eseguire quando tutti gli espressioni booleane sono false
}
x <- c("google","w3codebox","taobao")
if("weibo" in x) {
   print("Il primo if contiene weibo")
} else if ("w3codebox" in x) {
   print("Il secondo if contiene w3codebox")
} else {}}
   print("Non trovato")
}

Esegui il codice sopra, il risultato di output è:

[1] "Il secondo if contiene w3codebox"

frase switch

Una frase switch consente di testare le condizioni in cui una variabile è uguale a più valori. Ogni valore è chiamato un caso.

Il formato della sintassi è come segue:

switch(expression, case1, case2, case3....)

switch La frase deve seguire le seguenti regole:

  • switch della frase espressione È un'espressione costante, può essere un intero o una stringa, se è un intero restituisce il valore della posizione del case corrispondente, se l'intero non è nella gamma di posizioni restituisce NULL.

  • Se corrisponde a più valori, restituisce il primo.

  • espressioneSe è una stringa, corrisponde al nome della variabile nel case, senza corrispondenza non viene restituito alcun valore.

  • switch non ha parametri predefiniti disponibili.

Esempio di seguito restituisce il terzo valore:

x <- switch(
   3,
   "google",
   "w3codebox",
   "taobao",
   "weibo"
)
print(x)

Esegui il codice sopra, il risultato di output è:

[1] "taobao"

Se è una stringa, restituisce il valore della variabile di stringa corrispondente:

you.like<-"w3codebox"
switch(you.like, google="www.google.com", w3codebox = "it.oldtoolbag.com", taobao = "www.taobao.com")

Esegui il codice sopra, il risultato di output è:

[1] "it.oldtoolbag.com"

Se l'intero non è nel intervallo, restituisce NULL

> x <- switch(4,"google","w3codebox","taobao")
> x
NULL
> x <- switch(4,"google","w3codebox","taobao")
> x
NULL