วิธีจัดเรียงระดับปัจจัยใหม่ใน r (พร้อมตัวอย่าง)


บางครั้งคุณอาจต้องการจัดเรียงระดับของตัวแปรแฟคเตอร์บางตัวใน R ใหม่ โชคดีที่การทำเช่นนี้ทำได้ง่ายโดยใช้ไวยากรณ์ต่อไปนี้:

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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่าง: การจัดเรียงระดับปัจจัยใหม่ใน R

ขั้นแรก เรามาสร้างกรอบข้อมูลที่มีตัวแปรตัวประกอบและตัวแปรตัวเลข:

 #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

เราสามารถใช้ argumentlevels() เพื่อรับระดับปัจจุบันของ ภูมิภาค ของตัวแปรปัจจัย:

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

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

และเราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อจัดเรียงระดับแฟคเตอร์ใหม่:

 #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”

ขณะนี้ระดับปัจจัยอยู่ในลำดับที่เราระบุโดยใช้อาร์กิวเมนต์ ระดับ

หากเราต้องการสร้าง barplot ใน R และเรียงลำดับแท่งตามระดับปัจจัยของ ภูมิภาค เราสามารถใช้ไวยากรณ์ต่อไปนี้:

 #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)

จัดเรียงระดับปัจจัยใหม่สำหรับ barplot ใน R

สังเกตว่าแท่งต่างๆ เรียงลำดับตามระดับปัจจัยที่เราระบุไว้สำหรับ ภูมิภาค อย่างไร


คุณสามารถค้นหาบทช่วยสอน R เพิ่มเติมได้ใน หน้านี้

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *