1

Rに数値ベクトルがあるとします。そして、特定の整数がベクトルに存在するかどうかを確認したいとします。「in」コマンドとifステートメントを使用して、Pythonで簡単に実行できます。

Rにも似たようなものがありますか?必要な整数がベクトルに存在するかどうかを確認するために for ループを使用する必要がないようにするには? 以下を試してみましたが、うまくいかないようです。「通常」はデータフレームで、2 番目の列には整数があります。

if (12069692 in normal[,2]) {print("yes")}

言う、

Error: unexpected 'in' in "if (12069692 in"
4

1 に答える 1

5

R では、次のように呼ばれ%in%ます。

> 1 %in% c(1, 2, 3)
[1] TRUE
> 4 %in% c(1, 2, 3)
[1] FALSE

左側でベクトル化されているため、一度に複数の値を確認できます。

> c(1, 4, 2, 1) %in% c(1, 2, 3)
[1]  TRUE FALSE  TRUE  TRUE

(帽子のヒント@Spacedman)

于 2013-04-11T15:48:51.683 に答える