วิธีใช้ pivot_wider() ใน r


ฟังก์ชัน pivot_wider() ของแพ็คเกจ Tidyr ใน R สามารถใช้เพื่อหมุนบล็อกข้อมูลจากรูปแบบยาวไปเป็นรูปแบบกว้าง

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 library (tidyr)

df %>% pivot_wider(names_from = var1, values_from = var2)

ทอง:

  • Names_from : คอลัมน์ที่มีค่าที่จะใช้เป็นชื่อคอลัมน์
  • values_from : คอลัมน์ที่มีค่าที่จะใช้เป็นค่าของเซลล์

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

ที่เกี่ยวข้อง: ข้อมูลแบบยาวหรือแบบกว้าง: อะไรคือความแตกต่าง?

ตัวอย่าง: ใช้ pivot_wider() ใน R

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

 #create data frame
df <- data. frame (player=rep(c('A', 'B'), each= 4 ),
                 year=rep(c(1, 1, 2, 2), times= 2 ),
                 stat=rep(c('points', 'assists'), times= 4 ),
                 amount=c(14, 6, 18, 7, 22, 9, 38, 4))

#view data frame
df

  player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4

เราสามารถใช้ฟังก์ชัน pivot_wider() เพื่อหมุนกรอบข้อมูลนี้เป็นรูปแบบกว้าง:

 library (tidyr)

#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)

# A tibble: 4 x 4
  player year points assists
         
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4

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

ผลลัพธ์ที่ได้คือบล็อกข้อมูลขนาดใหญ่

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน pivot_wider() ได้ที่นี่

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ จากแพ็คเกจ Tidyr ใน R:

วิธีใช้ฟังก์ชัน Spread ใน R
วิธีใช้ฟังก์ชัน collect ใน R
วิธีใช้ฟังก์ชันแยกใน R
วิธีใช้ฟังก์ชัน Unite ใน R

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

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