วิธีย้าย data frame โดยใช้ dplyr


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อย้ายเฟรมข้อมูลโดยใช้แพ็คเกจ dplyr ใน R:

 library (dplyr)
library (tidyr)

df %>%
    pivot_wider(names_from = column1, values_from = column2)

อาร์กิวเมนต์ Names_from ระบุค่าที่จะใช้สำหรับชื่อคอลัมน์ในกรอบข้อมูลที่ถูกย้าย และอาร์กิวเมนต์ Values_from ระบุค่าของเซลล์ที่จะใช้ในกรอบข้อมูลที่ถูกย้าย

โปรดทราบว่าตัวดำเนินการไปป์ ( %>% ) มาจากแพ็คเกจ dplyr ในขณะที่ฟังก์ชัน pivot_wider() มาจากแพ็คเกจ Tidyr

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: ย้าย dataframe โดยใช้ dplyr

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับทีมบาสเก็ตบอลต่างๆ:

 #create data frame
df <- data. frame (team=c('Mavs', 'Nets', 'Kings', 'Lakers'),
                 dots=c(99, 104, 119, 113))

#view data frame
df

    team points
1 Mavs 99
2 Nets 104
3 Kings 119
4 Lakers 113

ตอนนี้ สมมติว่าเราต้องการย้าย data frame เพื่อให้ชื่อทีมถูกใช้เป็นชื่อคอลัมน์ และใช้ค่าจุดเป็นค่าเซลล์ภายใน data frame

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อทำสิ่งนี้:

 library (dplyr)
library (tidyr)

#transpose data frame
df %>%
    pivot_wider(names_from = team, values_from = points)

# A tibble: 1 x 4
   Mavs Nets Kings Lakers
      
1 99 104 119 113

กรอบข้อมูลถูกย้ายเพื่อให้ชื่อทีมถูกใช้เป็นคอลัมน์และค่าจุดถูกใช้เป็นค่าเซลล์ในกรอบข้อมูล

โปรดทราบว่ากรอบข้อมูลผลลัพธ์จะมี 1 แถวและ 4 คอลัมน์

ที่เกี่ยวข้อง: ข้อมูลเบื้องต้นเกี่ยวกับฟังก์ชัน pivot_wider() ใน R

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

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

วิธีกรองแถวที่มีสตริงบางตัวโดยใช้ dplyr
วิธีการคำนวณความถี่สัมพัทธ์โดยใช้ dplyr
วิธีเลือกแถวแรกตามกลุ่มโดยใช้ dplyr

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

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