Dplyr kullanarak birden fazla sütunu faktöre dönüştürme
Dplyr paketindeki işlevleri kullanarak birden fazla sütunu faktöre dönüştürmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Belirli sütunları faktöre dönüştürme
library (dplyr) df %>% mutate_at(c(' col1 ', ' col2 '), as. factor )
Yöntem 2: Tüm Karakter Sütunlarını Faktöre Dönüştür
library (dplyr) df %>% mutate_if(is. character , as. factor )
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Belirli sütunları faktöre dönüştürme
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
starter=c('Y', 'Y', 'Y', 'N', 'N', 'Y', 'N', 'N'),
points=c(12, 24, 25, 35, 30, 14, 19, 11))
#view structure of data frame
str(df)
'data.frame': 8 obs. of 4 variables:
$ team: chr "A" "A" "A" "B" ...
$position: chr "G" "G" "F" "F" ...
$ starter: chr "Y" "Y" "Y" "N" ...
$ points: num 12 24 25 35 30 14 19 11
Takım , pozisyon ve başlangıç sütunlarının karakter, puan sütununun ise sayısal olduğunu görebiliriz.
Yalnızca takım ve pozisyon sütunlarını faktörlere dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
library (dplyr) #convert team and position columns to factor df <- df %>% mutate_at(c(' team ', ' position '), as. factor ) #view structure of updated data frame str(df) 'data.frame': 8 obs. of 4 variables: $ team: Factor w/ 4 levels "A","B","C","D": 1 1 1 2 2 3 3 4 $ position: Factor w/ 2 levels "F","G": 2 2 1 1 2 2 1 1 $ starter: chr "Y" "Y" "Y" "N" ... $ points: num 12 24 25 35 30 14 19 11
Artık takım ve pozisyon sütunlarının her ikisinin de faktör olduğunu görebiliriz.
Örnek 2: Tüm karakter sütunlarını faktöre dönüştürün
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
starter=c('Y', 'Y', 'Y', 'N', 'N', 'Y', 'N', 'N'),
points=c(12, 24, 25, 35, 30, 14, 19, 11))
#view structure of data frame
str(df)
'data.frame': 8 obs. of 4 variables:
$ team: chr "A" "A" "A" "B" ...
$position: chr "G" "G" "F" "F" ...
$ starter: chr "Y" "Y" "Y" "N" ...
$ points: num 12 24 25 35 30 14 19 11
Veri çerçevesindeki sütunlardan üçünün karakter sütunu olduğunu görebiliriz.
Tüm karakter sütunlarını faktörlere dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
library (dplyr) #convert all character columns to factor df <- df %>% mutate_if(is. character , as. factor ) #view structure of updated data frame str(df) 'data.frame': 8 obs. of 4 variables: $ team: Factor w/ 4 levels "A","B","C","D": 1 1 1 2 2 3 3 4 $ position: Factor w/ 2 levels "F","G": 2 2 1 1 2 2 1 1 $ starter: Factor w/ 2 levels "N","Y": 2 2 2 1 1 2 1 1 $ points: num 12 24 25 35 30 14 19 11
Artık tüm karakter sütunlarının faktör olduğunu görebiliriz.
Not : mutate_at ve mutate_if işlevlerinin tam açıklaması için dplyr dokümantasyon sayfasına bakın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Dplyr kullanarak birden fazla sütunu sayısala dönüştürme
R’de bir faktör sayısala nasıl dönüştürülür?
R’de bir tarihin sayısala dönüştürülmesi