R'de bir karakteri faktöre dönüştürme (örneklerle)
R’de bir karakter vektörünü faktör vektörüne dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
factor_vector <- as. factor (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ü faktöre dönüştürme
Aşağıdaki kod, bir karakter vektörünün faktör vektörüne nasıl dönüştürüleceğini gösterir:
#create character vector
character_vector <- c('First', 'Second', 'Third')
#convert character vector to factor vector
factor_vector <- as. factor (character_vector)
#view factor vector
factor_vector
[1] First Second Third
Levels: First Second Third
#confirm class of factor vector
class(factor_vector)
[1] “factor”
Örnek 2: Bir karakter sütununu faktöre dönüştürme
Aşağıdaki kod, karakter veri çerçevesindeki belirli bir sütunun nasıl faktöre 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 factor
df$a <- as. factor (df$a)
#view new data frame
df
ab
1 First 28
2 Seconds 34
3 Third 40
#confirm class of factor vector
class(df$a)
[1] “factor”
Örnek 3: Birden fazla sütunu karakterden faktöre dönüştürme
Aşağıdaki kod, bir karakter veri çerçevesindeki tüm karakter sütunlarının bir faktöre 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"
#convert all character columns to factor
df <- as. data . frame (unclass(df), stringsAsFactors = TRUE )
#display classes of each column
sapply(df, class)
abcd "factor" "factor" "factor" "numeric"
Bu kod, veri çerçevesi sütunlarında aşağıdaki değişiklikleri yaptı:
- A Sütunu: Karakterden postacıya
- Sütun b: Karakterden faktöre
- Sütun c: Değişmedi (zaten bir faktör olduğu için)
- Sütun d: Değişmedi (sayısal olduğu için)
Apply() ve sapply() işlevlerini kullanarak, yalnızca karakter sütunlarını faktör sütunlarına dönüştürebildik ve diğer tüm sütunları değiştirmeden bırakabildik.
Ek kaynaklar
R’de faktör karaktere nasıl dönüştürülür
R’de karakter sayısala nasıl dönüştürülür
Dizeleri R’deki tarihlere dönüştürme