R'de karakteri sayısala dönüştürme (örneklerle)
R’de bir karakter vektörünü sayısal bir vektöre dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
numeric_vector <- as. numeric (character_vector)
Bu eğitimde bu işlevin pratik kullanımına ilişkin çeşitli örnekler verilmektedir.
Örnek 1: Bir karakter vektörünü sayısala dönüştürme
Aşağıdaki kod, bir karakter vektörünün sayısal bir vektöre nasıl dönüştürüleceğini gösterir:
#create character vector
tanks <- c('12', '14', '19', '22', '26')
#convert character vector to numeric vector
numbers <- as. numeric (tanks)
#view digital vector
numbers
[1] 12 14 19 22 26
#confirm class of numerical vector
class (numbers)
[1] "digital"
Örnek 2: Bir Karakter Sütunu Sayısal Sütuna Dönüştürme
Aşağıdaki kod, bir veri çerçevesindeki belirli bir sütunun karakterden sayısala nasıl dönüştürüleceğini gösterir:
#create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
b = c(28, 34, 35, 36, 40))
#convert column 'a' from character to numeric
df$a <- as. numeric (df$a)
#view new data frame
df
ab
1 12 28
2 14 34
3 19 35
4 22 36
5 26 40
#confirm class of numerical vector
class (df$a)
[1] "digital"
Örnek 3: Birden fazla sütunu karakterden sayısala dönüştürme
Aşağıdaki kod, bir karakter veri çerçevesindeki tüm karakter sütunlarının sayısala nasıl dönüştürüleceğini gösterir:
#create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
b = c('28', '34', '35', '36', '40'),
c = as. factor (c(1, 2, 3, 4, 5)),
d = c(45, 56, 54, 57, 59))
#display classes of each column
sapply(df, class)
abcd
"character" "character" "factor" "numeric"
#identify all character columns
chars <- sapply (df, is. character )
#convert all character columns to numeric
df[, chars] <- as. data . frame ( apply (df[, chars], 2, as.numeric ))
#display classes of each column
sapply (df, class)
abcd
"numeric" "numeric" "factor" "numeric"
Bu kod, veri çerçevesi sütunlarında aşağıdaki değişiklikleri yaptı:
- A Sütunu: Karakterden dijitale
- Sütun b: Karakterden dijitale
- Sütun c: Değişmedi (bir faktör olduğu için)
- Sütun d: Değişmedi (zaten sayısal olduğu için)
Apply() ve sapply() işlevlerini kullanarak yalnızca karakter sütunlarını sayısal sütunlara dönüştürebildik ve diğer tüm sütunları değiştirmeden bırakabildik.
Ek kaynaklar
R’de sayısal karaktere nasıl dönüştürülür
R’de bir karakter bir faktöre nasıl dönüştürülür?
R’de faktör karaktere nasıl dönüştürülür
R’de bir karakter zaman damgasına nasıl dönüştürülür