以往的编程习惯里面,我们可能习惯用 && (短路与),但是在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的编程里面需要注意的。

1万+

被折叠的 条评论
为什么被折叠?



