วิธีเพิ่มแถวใน 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

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

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