Next: Missing values, Previous: Generating regular sequences, Up: Simple manipulations numbers and vectors
和數值向量一樣,R 允許操作邏輯向量。
邏輯向量元素可以被賦予的值有
TRUE,FALSE 和 NA (“不可得到”, 見
下一小節)。前兩個值可以分別簡寫為 T 和 F。
注意 T 和 F 僅僅
默認設置為 TRUE 和 FALSE 的變數,
因此不是系統保留字(reserved word),可以被用戶重寫。
正因為這樣,你應該儘量使用 TRUE 和 FALSE。
邏輯向量可以由 條件式(conditions) 產生。例如
> temp <- x > 13
temp 是一個長度和 x 一致的向量。
它的元素 FALSE 表示 x 的元素
不吻合控制條件而 TRUE 則相反。
R 邏輯運算符是 <,<=,>,>=,以及
判斷嚴格相等的 == 和 判斷不等的 !=。
此外,如果 c1 和 c2 是邏輯不等式,那麼
c1 & c2 是它們的交集運算 (“與”),c1 | c2
是並集運算 (“或”),!c1 是
c1 的非運算。
在常規的算術運算中採用邏輯變數,它們將會被
強制轉換成數值變數, FALSE 變成 0
,TRUE 變成 1。但是有些情況下,
邏輯向量和它們強制轉換的數值向量不等價,
具體的例子可以看下一小節。