web-dev-qa-db-ja.com

R ifステートメント内の複数の条件

私はifステートメントの投稿の多くを読みましたが、私の単純な問題に対する答えを見つけることができませんでした。複数条件のifステートメントに基づいて、データフレーム「テスター」に新しい列を作成したいと思います。

tester<- as.data.frame(matrix(data=c(seq(1,300,by=1.5)), ncol=4))

if (tester$V3> 200 && tester$V4>250){tester[,5] <- "one"} else tester$V5 <-NA

これにより、最後の17行が両方のケースでTRUEであり、「1」である必要がありますが、列全体のNAが得られます。ここで何が起きてるの?ご協力ありがとうございました!

10
user3431218

このスレッドを読む R-ブール演算子&&および

基本的に、&はベクトル化されます。つまり、比較の各要素に作用して、入力と同じ次元の論理配列を返します。 &&はそうではなく、単一の論理を返します。