Cara mengatur ulang level faktor di r (dengan contoh)


Terkadang Anda mungkin ingin mengatur ulang level variabel faktor tertentu di R. Untungnya, hal ini mudah dilakukan dengan menggunakan sintaks berikut:

 factor_variable <- factor (factor_variable, levels =c(' this ', ' that ', ' those ', ...))

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Menyusun ulang level faktor di R

Pertama, mari buat kerangka data dengan variabel faktor dan variabel numerik:

 #create data frame
df <- data. frame (region= factor (c('A', 'B', 'C', 'D', 'E')),
                 sales=c(12, 18, 21, 14, 34))

#view data frame
df

  regional sales
1 to 12
2 B 18
3 C 21
4 D 14
5 E 34

Kita dapat menggunakan argumentlevels() untuk mendapatkan level wilayah variabel faktor saat ini :

 #display factor levels for region
levels (df$region)

[1] “A” “B” “C” “D” “E”

Dan kita dapat menggunakan sintaks berikut untuk mengatur ulang level faktor:

 #re-order factor levels for region
df$region <- factor (df$region, levels =c(' A ', ' E ', ' D ', ' C ', ' B '))

#display factor levels for region
levels (df$region)

[1] “A” “E” “D” “C” “B”

Level faktor sekarang berada dalam urutan yang kita tentukan menggunakan argumen level .

Jika kita kemudian ingin membuat barplot di R dan mengurutkan bar berdasarkan tingkat faktor wilayah , kita dapat menggunakan sintaks berikut:

 #re-order data frame based on factor levels for region
df <- df[ order ( levels (df$region)),]

#create barplot and place bars in order based on factor levels for region
barplot (df$sales, names =df$region)

Atur ulang level faktor untuk barplot di R

Perhatikan bagaimana batang-batang tersebut diurutkan berdasarkan tingkat faktor yang kita tentukan untuk wilayah tersebut .


Anda dapat menemukan lebih banyak tutorial R di halaman ini .

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *