型別強制轉換
請記住,向量只能包含單一資料型別。也就是說,不能在同一個向量中同時放入數值與字元。若你嘗試這麼做,較低階的型別會被「強制轉換」為較高階的型別。
例如:c(1.5, "hello") 會得到 c("1.5", "hello"),其中數值 1.5 被轉為字元型別。
強制轉換的階層為:
logical < integer < numeric < character
邏輯值在轉換時會依最高階的型別而有不同。c(TRUE, 1.5) 會得到 c(1, 1.5),其中 TRUE 被轉為數值 1(FALSE 會轉為 0)。另一方面,c(TRUE, "this_char") 會轉為 c("TRUE", "this_char")。
已替你用以下指令定義向量 a、b、c:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
下列關於型別轉換的敘述,哪一個正確?
本練習屬於課程
