以往的编程习惯里面,我们可能习惯用 &&
(短路与),但是在R的语言中。使用&&
的时候需要注意一些东西,比如
print(1 & 1) # T
print(1 & 0) # F
print(0 & 1) # F
print(0 & 0) # F
print("-------------------------------")
print(1 && 1) # T
print(1 && 0) # F
print(0 && 1) # F
print(0 && 0) # F
这个和一些编程语言(c
,java
等)效果是一样的,然而R是可以做向量运算的
print(c(1,1) & c(1,1)) # T T
print(c(1,0) && c(1,0)) # T
这里的结果就不太一样了,在这里面,得到的结果会有一个多个值,也会有一个值。
所以这是我们需要注意的地方。至于为什么print(c(1,0) && c(1,0)) # T
这个结果为True
就是比较向量里面的第一个元素。所以这个是要在R
的编程里面需要注意的。