我有两个向量和一个数字。
a <- rnorm(40,10,4)
d <- rep(0,length(a)
filling_limit <- 8现在,我想要一个40*1的布尔向量(has.room),如果满足两个条件,它就会给我提供信息:
has.room <- a > 0 && d < filling_limit我只得到一个TRUE,而不是返回一个40倍于TRUE的向量。这是什么原因呢?如果你想知道零向量:这个东西是循环的一部分,d会随着时间的推移而改变。谢谢!
发布于 2012-07-03 19:41:06
has.room <- a > 0 & d < filling_limit在逻辑运算符的帮助页面中:&和&&表示逻辑与,|和||表示逻辑或。较短的形式执行元素级比较的方式与算术运算符非常相似。较长的形式从左到右只检查每个向量的第一个元素。计算只会在结果确定之前进行。
发布于 2012-07-03 19:40:53
尝试:
has.room <- a > 0 & d < filling_limithttps://stackoverflow.com/questions/11310041
复制相似问题