2013-04-16 31 views
5

Perché ci sono quattro operatori logici:Quali sono le differenze tra & e &&, | e || in R?

&, && 
|, || 

Qual è la differenze nell'uso?

Sì, ho controllato i documenti, eppure sono un po 'confuso. Dice i documenti:

‘&’ and ‘&&’ indicate logical AND and ‘|’ and ‘||’ indicate 
logical OR. The shorter form performs elementwise comparisons in 
much the same way as arithmetic operators. The longer form 
evaluates left to right examining only the first element of each 
vector. Evaluation proceeds only until the result is determined. 
The longer form is appropriate for programming control-flow and 
typically preferred in ‘if’ clauses. 

Penso che un pezzo di esempio li dimostrerà chiaramente. Grazie.

+7

sarebbe bello includere il link duplicato ... –

risposta

6

Spero che questo aiuti.

& e & & indicano logico e | e || indicare OR logico. La forma più breve di esegue confronti elementali più o meno allo stesso modo degli operatori aritmetici . La forma più lunga valuta da sinistra a destra esaminando solo il primo elemento di ciascun vettore. I proventi della valutazione solo fino a quando il risultato è determinato. La forma più lunga è appropriata per programmare il flusso di controllo e in genere le clausole if preferite.

Fonte: http://stat.ethz.ch/R-manual/R-patched/library/base/html/Logic.html

+2

Questo testo è presente nella domanda! –

+2

@MatthewLundberg Questo testo è stato aggiunto dopo che ho risposto. – Buddha

+1

La domanda non mostra modifiche, ma ciò accade: le modifiche rapide vengono inserite in una sola e lasciano risposte rapide che sembrano sciocche. Ho preso in considerazione la tua risposta, e sono abbastanza felice che non l'abbia fatto. –

Problemi correlati