วิธีย้าย 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