在if语句中的R多个条件

时间:2016-09-19 21:00:27

标签: r if-statement

我已阅读过许多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;。这里发生了什么?谢谢您的帮助!

1 个答案:

答案 0 :(得分:4)

阅读此帖子R - boolean operators && and ||

基本上,file:///Users/Antonio/Desktop/script/action.php是矢量化的,即它作用于比较的每个元素,返回一个与输入具有相同维度的逻辑数组。 &不是,返回一个逻辑。