2013-04-16 6 views
5

Pourquoi il y a quatre opérateurs logiques:Quelles sont les différences entre & et &&, | et || dans R?

&, && 
|, || 

Quelle est la différence dans l'utilisation?

Oui, j'ai vérifié les documents, mais je suis un peu confus. Les docs dit:

‘&’ 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. 

Je pense qu'un morceau d'exemple les démontrera clairement. Merci.

+7

serait bien d'inclure le lien en double ... –

Répondre

6

Espérons que cela aide.

& et & & indiquent ET logique et | et || indiquer OR logique. La forme plus courte effectue des comparaisons élément par élément de la même manière que les opérateurs arithmétiques . La forme la plus longue évalue de gauche à droite en examinant seulement le premier élément de chaque vecteur. L'évaluation continue seulement jusqu'à ce que le résultat soit déterminé. La forme la plus longue est appropriée pour programmer le flux de contrôle et généralement préférée dans les clauses if.

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

+2

Ce texte est présent dans la question! –

+2

@MatthewLundberg Ce texte a été ajouté après avoir répondu. – Buddha

+1

La question ne montre aucune modification, mais cela arrive - les modifications rapides sont regroupées en une seule, et les réponses rapides ont l'air stupides. J'ai envisagé de reporter votre réponse, et je suis maintenant très heureux que je ne l'aie pas fait. –

Questions connexes