Next: , Previous: Generating regular sequences, Up: Simple manipulations numbers and vectors



2.4 邏輯向量

和數值向量一樣,R 允許操作邏輯向量。 邏輯向量元素可以被賦予的值有 TRUEFALSENA (“不可得到”, 見 下一小節)。前兩個值可以分別簡寫為 TF。 注意 TF 僅僅 默認設置為 TRUEFALSE 的變數, 因此不是系統保留字(reserved word),可以被用戶重寫。 正因為這樣,你應該儘量使用 TRUEFALSE 邏輯向量可以由 條件式(conditions) 產生。例如

     > temp <- x > 13

temp 是一個長度和 x 一致的向量。 它的元素 FALSE 表示 x 的元素 吻合控制條件而 TRUE 則相反。

R 邏輯運算符是 <<=>>=,以及 判斷嚴格相等的 == 和 判斷不等的 !=此外,如果 c1c2 是邏輯不等式,那麼 c1 & c2 是它們的交集運算 (“與”),c1 | c2 是並集運算 (“或”),!c1c1 的非運算。 在常規的算術運算中採用邏輯變數,它們將會被 強制轉換成數值變數, FALSE 變成 0TRUE 變成 1。但是有些情況下, 邏輯向量和它們強制轉換的數值向量不等價, 具體的例子可以看下一小節。