開始使用免費開始

型別強制轉換

請記住,向量只能包含單一資料型別。也就是說,不能在同一個向量中同時放入數值與字元。若你嘗試這麼做,較低階的型別會被「強制轉換」為較高階的型別。

例如: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)

下列關於型別轉換的敘述,哪一個正確?

本練習屬於課程

R for Finance 入門

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習