2013-04-16 14 views
5

なぜ4つの論理演算子がありますか?&と&&、|の違いは何ですか? || R?</p> <pre><code>&, && |, || </code></pre> <p>用法の違いを何:

はい、ドキュメントをチェックしましたが、少し混乱しています。ドキュメントには、

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

と書かれています。ありがとう。

+7

が重複したリンクを含めることがいいだろう... –

答えて

6

希望します。

&と& &は論理示し、かつ| ||論理和を示す。 短い形式は、 算術演算子とほとんど同じ方法で要素ごとの比較を実行します。より長いフォームは、左から右の各ベクトルの最初の要素のみを調べる を評価します。結果が決定されるまで、評価は に進みます。制御フローのプログラミングには、より長い形式が適切であり、通常はif節で優先されます。

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

+2

は、このテキストは、問題の存在です! –

+2

@MatthewLundbergこのテキストは私が答えた後に追加されました。 – Buddha

+1

質問には編集が表示されませんが、そのようなことが起こります。すばやく編集したものが1つにまとめられ、素早い回答が愚かなものになります。私はあなたの答えを下降させることを考えました、そして、私がしなかったことは今、とても幸せです。 –