私は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が得られます。ここで何が起きてるの?ご協力ありがとうございました!
このスレッドを読む R-ブール演算子&&および 。
基本的に、&
はベクトル化されます。つまり、比較の各要素に作用して、入力と同じ次元の論理配列を返します。 &&
はそうではなく、単一の論理を返します。