6
可能性の重複:
R: subset() logical-and operator for chaining conditions should be & not &&RのAND、OR論理演算子の短い形式(&、|)と長い形式(&&、||)の違いは何ですか?
Rでの短い(&
、|
)と長い(&&
、||
)フォームAND、OR論理演算子の違いは何ですか?例えば
:私はいつも私のコードで短いフォームを使用
x==0 & y==1
x==0 && y==1
x==0 | y==1
x==0 || y==1
。何かハンディキャップがありますか?
おそらく、最初の値だけが使用されている場合、 '||'と '&&'がif節に優先されることを追加すると便利です。 –
@lselzer ... '||'と '&&' * short-circuit *のため、つまり、後続の節を不必要にチェックしないためです。すなわち、A || B || 'C 'は評価を停止し、' TRUE'要素を見つけるとすぐに 'TRUE'を返します。' A && B && C'は評価を停止し、 'FALSE'要素を見つけたら直ちに' FALSE'を返します。 'if(!is.na(x)&& x> 0)' ... –
@Max、微妙な点ですが、 '&&'は常に 'TRUE'や' FALSE'を返すわけではありません。 'TRUE && NA'は' NA'を返します。 – nograpes