วิธีลบคอลัมน์ออกจาก data frame ใน r (พร้อมตัวอย่าง)
วิธีที่ง่ายที่สุดในการลบคอลัมน์ออกจาก data frame ใน R คือการใช้ฟังก์ชัน subset() ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:
#remove columns var1 and var3 new_df <- subset(df, select = - c(var1, var3))
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้:
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18
ตัวอย่างที่ 1: ลบคอลัมน์ตามชื่อ
รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ออกจาก data frame ตามชื่อ:
#remove columns var1 and var3 new_df <- subset(df, select = - c(var1, var3)) #view updated data frame new_df var2 var4 1 7 14 2 7 16 3 8 22 4 3 19 5 2 18
ตัวอย่างที่ 2: วางคอลัมน์ตามดัชนี
รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ออกจากกรอบข้อมูลตามดัชนี:
#remove first and fourth columns new_df <- subset(df, select = - c(1, 4)) #view updated data frame new_df var2 var3 1 7 3 2 7 3 3 8 6 4 3 10 5 2 12
ตัวอย่างที่ 3: ลบคอลัมน์ออกจากรายการ
รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ออกจากกรอบข้อมูลที่อยู่ในรายการบางรายการ:
#define list of columns to remove remove_cols <- c(' var1 ', ' var4 ') #remove columns in list new_df = subset(df, select = ! ( names (df) %in% remove_cols)) #view updated data frame new_df var2 var3 1 7 3 2 7 3 3 8 6 4 3 10 5 2 12
ตัวอย่างที่ 4: ลบคอลัมน์ในช่วง
รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ออกจากกรอบข้อมูลภายในช่วงที่กำหนด:
#remove columns in range of 1 to 3 new_df = subset(df, select = - c(1:3)) #view updated data frame new_df var4 1 14 2 16 3 22 4 19 5 18
แหล่งข้อมูลเพิ่มเติม
วิธีเพิ่มคอลัมน์ใน data frame ใน R
วิธีเปลี่ยนชื่อคอลัมน์กรอบข้อมูลใน R
วิธีจัดเรียง data frame ตามคอลัมน์ใน R