วิธีซับเซ็ตเฟรมข้อมูลตามระดับแฟคเตอร์ใน 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