วิธีซับเซ็ตเฟรมข้อมูลตามระดับแฟคเตอร์ใน r


คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อซับเซ็ตเฟรมข้อมูลตามระดับแฟคเตอร์ใน R:

วิธีที่ 1: ย่อยตามระดับปัจจัยเดียว

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

วิธีที่ 2: สับเซตตามระดับปัจจัยหลายระดับ

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้ใน R:

 #create data frame
df <- data. frame (team=factor(c('A', 'A', 'B', 'B', 'B', 'C')),
                 dots=c(22, 35, 19, 15, 29, 23))

#view data frame
df

  team points
1 to 22
2 to 35
3 B 19
4 B 15
5 B 29
6 C 23

วิธีที่ 1: ย่อยตามระดับปัจจัยเดียว

รหัสต่อไปนี้แสดงวิธีการสร้างกรอบข้อมูลใหม่โดยแบ่งออกเป็นชุดย่อยตามแถวโดยที่ค่าในคอลัมน์ ทีม เท่ากับ “B”:

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

#view updated data frame
df_sub

team points
3 B 19
4 B 15
5 B 29

โปรดทราบว่ากรอบข้อมูลใหม่จะมีเฉพาะแถวที่มีค่าในคอลัมน์ ทีม เท่ากับ “B”

ตัวอย่างที่ 2: เซตย่อยด้วยปัจจัยหลายระดับ

รหัสต่อไปนี้แสดงวิธีการสร้างกรอบข้อมูลใหม่โดยแบ่งออกเป็นชุดย่อยตามแถวโดยที่ค่าในคอลัมน์ ทีม เท่ากับ “A” หรือ “C”:

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

#view updated data frame
df_sub

team points
1 to 22
2 to 35
6 C 23

โปรดทราบว่ากรอบข้อมูลใหม่จะมีเฉพาะแถวที่มีค่าในคอลัมน์ ทีม เท่ากับ “A” หรือ “C”

เมื่อใช้ไวยากรณ์นี้ คุณสามารถรวมระดับปัจจัยได้มากเท่าที่คุณต้องการในเวกเตอร์ตามตัวดำเนินการ %in% เพื่อสับเซตระดับปัจจัยเพิ่มเติม

ที่เกี่ยวข้อง: วิธีใช้ตัวดำเนินการ %in% ใน R (พร้อมตัวอย่าง)

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีแปลงปัจจัยเป็นตัวเลขใน R
วิธีแปลงปัจจัยเป็นอักขระใน R
วิธีจัดเรียงระดับแฟคเตอร์ใหม่ใน R

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

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