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 levelsiç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