67

R、次のスクリプトを実行しています。

> 1:6 %in% 0:36
[1] TRUE TRUE TRUE TRUE TRUE TRUE

これは明らかに論理ベクトルを生成しています。ドキュメントを読みましたが、結果に基づいてスカラーを返す演算子が見つからないようです。そのため、 returnが返されている間1:6 %in% 0:36に単純に戻ります。TRUE0:37 %in% 0:36FALSE

存在しますか?

4

1 に答える 1

106

使用できますall

> all(1:6 %in% 0:36)
[1] TRUE
> all(1:60 %in% 0:36)
[1] FALSE

同様に、要素のいずれかがTRUEであるかどうかを確認する場合は、次を使用できます。any

> any(1:6 %in% 0:36)
[1] TRUE
> any(1:60 %in% 0:36)
[1] TRUE
> any(50:60 %in% 0:36)
[1] FALSE
于 2012-04-30T15:04:58.553 に答える