R Faktörleri
Faktörler
Verileri sınıflandırmak için faktörler kullanılır. Faktör örnekleri şunlardır:
- Demografi: Erkek/Kadın
- Müzik: Rock, Pop, Klasik, Caz
- Eğitim: Güç, Dayanıklılık
Bir faktör oluşturmak için factor()
işlevi kullanın ve argüman olarak bir vektör ekleyin:
Örnek
# Create a factor
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
# Print the factor
music_genre
Sonuç:
[1] Jazz Rock Classic Classic Pop Jazz Rock Jazz Levels: Classic Jazz Pop Rock
Yukarıdaki örnekten, faktörün dört seviye (kategori) olduğunu görebilirsiniz: Klasik, Caz, Pop ve Rock.
Yalnızca seviyeleri yazdırmak için şu levels()
işlevi kullanın:
Örnek
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
levels(music_genre)
Sonuç:
[1] "Classic" "Jazz" "Pop" "Rock"
Seviyeleri, fonksiyonun levels
içine argüman
ekleyerek de ayarlayabilirsiniz :factor()
Örnek
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Other"))
levels(music_genre)
Sonuç:
[1] "Classic" "Jazz" "Pop" "Rock" "Other"
Faktör Uzunluğu
length()
Faktörde kaç madde olduğunu bulmak için işlevi kullanın :
Örnek
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
length(music_genre)
Sonuç:
[1] 8
Erişim Faktörleri
[]
Bir faktördeki maddelere erişmek için parantez kullanarak indeks numarasına bakın :
Örnek
Üçüncü öğeye erişin:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
music_genre[3]
Sonuç:
[1] Classic Levels: Classic Jazz Pop Rock
Öğe Değerini Değiştir
Belirli bir öğenin değerini değiştirmek için dizin numarasına bakın:
Örnek
Üçüncü öğenin değerini değiştirin:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
music_genre[3] <- "Pop"
music_genre[3]
Sonuç:
[1] Pop Levels: Classic Jazz Pop Rock
Faktörde önceden belirtilmemişse, belirli bir öğenin değerini değiştiremeyeceğinizi unutmayın. Aşağıdaki örnek bir hata üretecektir:
Örnek
Üçüncü öğenin ("Klasik") değerini var olmayan/önceden tanımlanmamış ("Opera") bir öğeyle değiştirmeye çalışmak:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
music_genre[3] <- "Opera"
music_genre[3]
Sonuç:
Warning message: In `[<-.factor`(`*tmp*`, 3, value = "Opera") : invalid factor level, NA generated
Ancak, argüman içinde zaten belirttiyseniz levels
, işe yarayacaktır:
Örnek
Üçüncü öğenin değerini değiştirin:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock",
"Opera"))
music_genre[3] <- "Opera"
music_genre[3]
Sonuç:
[1] Opera Levels: Classic Jazz Pop Rock Opera