2016-07-05 24 views
0

不是特別有用的問題,但...R如何將字符轉換爲數字?

我意外地將字符列(用字母和數字組合)轉換爲數字列;它讓我想知道R如何做這個轉換?

+0

http://www.r-bloggers.com/type-conversion-and-you-or-and-r/ –

回答

0

這取決於原始字符向量是如何編碼的。如果它是一個真正的字符向量,這不是一個號碼被替換爲NA的任何值:

dat <- c("a","b","c","d","a1","2b", "3") 
as.numeric(dat) 
# [1] NA NA NA NA NA NA 3 
# Warning message: 
# NAs introduced by coercion 

但是,如果載體是一個因子,然後R使用因子水平來分配數字值:

dat <- as.factor(c("a","b","c","d","a1","2b", "3")) 
dat 
# [1] a b c d a1 2b 3 
# Levels: 2b 3 a a1 b c d 
as.numeric(dat) 
# [1] 3 5 6 7 4 1 2