วิธีแยกแถวสุดท้ายออกจาก data frame ใน r


คุณสามารถใช้วิธีการต่อไปนี้เพื่อแยกแถวสุดท้ายออกจากกรอบข้อมูลใน R:

วิธีที่ 1: ใช้ Base R

 last_row <- tail(df, n= 1 )

วิธีที่ 2: ใช้ dplyr

 library (dplyr)

last_row <- df %>% slice(n())

วิธีที่ 3: ใช้ data.table

 library (data.table)

last_row <- setDT(df[nrow(df), ])

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

ตัวอย่างที่ 1: แยกแถวสุดท้ายโดยใช้ Base R

รหัสต่อไปนี้แสดงวิธีการแยกแถวสุดท้ายออกจากกรอบข้อมูลโดยใช้ฟังก์ชัน R base tail() :

 #extract last row in data frame
last_row <- tail(df, n= 1 )

#view last row
last_row

  team points assists rebounds
5 E 95 34 28

การใช้ฟังก์ชัน tail() ทำให้เราสามารถแยกเฉพาะแถวสุดท้ายออกจากกรอบข้อมูลได้

โปรดทราบว่าคุณสามารถเปลี่ยนค่าของอาร์กิวเมนต์ n เพื่อเลือก n แถวสุดท้ายของกรอบข้อมูลแทนได้

ตัวอย่างที่ 2: แยกแถวสุดท้ายโดยใช้ dplyr

รหัสต่อไปนี้แสดงวิธีการแยกแถวสุดท้ายออกจากกรอบข้อมูลโดยใช้ฟังก์ชัน Slice() จากแพ็คเกจ dplyr :

 library (dplyr)

#extract last row in data frame
last_row <- df %>% slice(n())

#view last row
last_row

  team points assists rebounds
1 E 95 34 28

การใช้ฟังก์ชัน Slice() ทำให้เราสามารถแยกเฉพาะแถวสุดท้ายออกจากกรอบข้อมูลได้

ที่เกี่ยวข้อง: วิธีใช้ฟังก์ชัน Slice() ใน dplyr (พร้อมตัวอย่าง)

ตัวอย่างที่ 3: แยกแถวสุดท้ายโดยใช้ data.table

รหัสต่อไปนี้แสดงวิธีการแยกแถวสุดท้ายออกจาก data frame โดยใช้ฟังก์ชันในแพ็คเกจ data.table :

 library (data.table)

#extract last row in data frame
last_row <- setDT(df[nrow(df), ])

#view last row
last_row

   team points assists rebounds
1: E 95 34 28

การใช้ฟังก์ชัน nrow() ทำให้เราสามารถแยกเฉพาะแถวสุดท้ายออกจากกรอบข้อมูลได้

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

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

วิธีเลือกแถวที่มีค่าปรากฏในคอลัมน์ใด ๆ ใน R
วิธีเลือกคอลัมน์เฉพาะใน R
วิธีเลือกคอลัมน์ตามดัชนีใน R

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

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