为了确定运算的先后次序可以用圆括号　()　指定。　用xor(x,　y)　表示　x　与y的异或运算,即值不相等时为真值,相等时为假值,有缺失值参加运算时为缺失值。　逻辑向量与逻辑标量之间的逻辑运算,两个逻辑向量之间的逻辑运算规则遵从一般R向量间运算规则。　在右运算符是缺失值时,如果左运算符能够确定结果真假,可以得到非缺失的结果。例如,　TRUE　|　NA　为TRUE　,　FALSE　&　NA　为FALSE　。不能确定结果时返回　NA　,比如,　TRUE　&　NA　为NA　,　FALSE　|　NA　为NA　。　&&　和||　分别为短路的标量逻辑与和短路的标量逻辑或,仅对两个标量进行运算,如果有向量也仅使用第一个元素。一般用在if语句、while语句中,且只要第一个比较已经决定最终结果就不计算第二个比较。例如　if　(　TRUE　||　sqrt　(　-　1　)　>　0　)　next　其中的　sqrt(-1)　部分不会执行。　这里结果为TRUE,　第二部分没有参加计算,否则第二部分的计算会发生函数自变量范围错误。　5.3　逻辑运算函数　因为R中比较与逻辑运算都支持向量之间、向量与标量之间的运算,所以在需要一个标量结果时要特别注意,后面讲到的　if　结构、　while　结构都需要逻辑标量而且不能是缺失值。这时,应该对缺失值结果单独考虑。　若cond　是逻辑向量,用all(cond)　测试　cond　的所有元素为真;用any(cond)　测试　cond　至少一个元素为真。　cond　中允许有缺失值,结果可能为缺失值。如c(1,NA　,　3　)　>　2　##　[1]　FALSE　NA　TRUE　all　(　c　(　1　,　NA　,　3　)　>　2　)　##　[1]　FALSE　any　(　c　(　1　,　NA　,　3　)　>　2　)　##　[1]　TRUE　all　(　NA　)　##　[1]　NA　any　(　NA　)　##　[1]　NA　函数　which()　返回真值对应的所有下标,如which　(　c　(　FALSE　,　TRUE　,　TRUE　,　FALSE　,　NA　))　##　[1]　2　3　which　((　11　:　15　)　>　12　)　##　[1]　3　4　5　函数　identical(x,y)　比较两个R对象　x　与y的内容是否完全相同,结果只会取标量TRUE