วิธีเพิ่มแถวใน data frame ใน r (พร้อมตัวอย่าง)
คุณสามารถเพิ่มหนึ่งแถวขึ้นไปในกรอบข้อมูลใน R ได้อย่างรวดเร็วโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:
วิธีที่ 1: ใช้ rbind() เพื่อเพิ่มเฟรมข้อมูล
rbind(df1, df2)
วิธีที่ 2: ใช้ nrow() เพื่อเพิ่มแถว
df[nrow(df) + 1,] = c(value1, value2, ...)
บทช่วยสอนนี้ให้ตัวอย่างวิธีการใช้แต่ละวิธีในทางปฏิบัติ
วิธีที่ 1: ใช้ rbind() เพื่อเพิ่มเฟรมข้อมูล
วิธีแรกนี้ถือว่าคุณมีกรอบข้อมูลสองเฟรมที่มีชื่อคอลัมน์เหมือนกัน การใช้ฟังก์ชัน rbind() ทำให้เราสามารถเพิ่มแถวจากกรอบข้อมูลที่สองไปยังจุดสิ้นสุดของกรอบข้อมูลแรกได้อย่างง่ายดาย
ตัวอย่างเช่น:
#define data frame df1 <- data.frame(var1=c(4, 13, 7, 8), var2=c(15, 9, 9, 13), var3=c(12, 12, 7, 5)) df1 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 #define second data frame df2 <- data.frame(var1=c(4, 13), var2=c(9, 12), var3=c(6, 6)) df2 var1 var2 var3 1 4 9 6 2 13 12 6 #append the rows of the second data frame to end of first data frame df3 <- rbind(df1, df2) df3 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 5 4 9 6 6 13 12 6
วิธีที่ 2: ใช้ nrow() เพื่อเพิ่มแถว
วิธีการนี้ใช้ฟังก์ชัน nrow() เพื่อเพิ่มแถวที่ส่วนท้ายของกรอบข้อมูลที่กำหนด
ตัวอย่างเช่น:
#define first data frame df1 <- data.frame(var1=c(4, 13, 7, 8), var2=c(15, 9, 9, 13), var3=c(12, 12, 7, 5)) df1 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 #append row to end of data frame df1[ nrow (df1) + 1,] = c(5, 5, 3) df1 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 5 5 5 3
เพื่อให้วิธีนี้ใช้งานได้ เวกเตอร์ของค่าที่คุณเพิ่มจะต้องมีความยาวเท่ากับจำนวนคอลัมน์ในกรอบข้อมูล
แหล่งข้อมูลเพิ่มเติม
วิธีสร้าง data frame ว่างใน R
วิธีวนซ้ำชื่อคอลัมน์ใน R
วิธีเพิ่มคอลัมน์ดัชนีลงใน data frame ใน R