我已阅读过许多if语句帖子,但未能找到我简单问题的答案。 我想在数据框中创建一个新列' tester'基于多条件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
这给了我整个列的NAs,即使最后17行对于两种情况都是TRUE,并且应该是#34;一个&#34;。这里发生了什么?谢谢您的帮助!
答案 0 :(得分:4)
阅读此帖子R - boolean operators && and ||。
基本上,file:///Users/Antonio/Desktop/script/action.php
是矢量化的,即它作用于比较的每个元素,返回一个与输入具有相同维度的逻辑数组。 &
不是,返回一个逻辑。