วิธีสร้างตารางสามทางใน r (พร้อมตัวอย่าง)
ตาราง trivariate คือตารางประเภทหนึ่งที่แสดงความถี่ของตัวแปรประเภทสามตัว
วิธีที่ง่ายที่สุดในการสร้างตารางสามรายการใน R คือการใช้ฟังก์ชัน xtabs() :
three_way <- xtabs(~var1 + var2 + var3, data=df)
หากคุณต้องการแสดงอาร์เรย์สามทางให้กะทัดรัดมากขึ้น คุณสามารถใช้ฟังก์ชัน ftable() ได้:
three_way_ftable <- ftable(three_way)
หมายเหตุ : ฟังก์ชัน xtabs() และ ftable() ถูกรวมเข้ากับฐานข้อมูล R
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันเหล่านี้เพื่อสร้างตารางสามทางใน R ในทางปฏิบัติ
ตัวอย่าง: วิธีสร้างตารางสามทางใน R
สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'), position=c('G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'), starter=c('Yes', 'No', 'No', 'Yes', 'No', 'Yes', 'No', 'Yes', 'Yes', 'No'), points=c(30, 28, 24, 24, 28, 14, 16, 20, 34, 29)) #view data frame df team position starter points 1 AG Yes 30 2 AG No. 28 3 AG No. 24 4 AF Yes 24 5 AF No. 28 6 BG Yes 14 7 BG No. 16 8 BF Yes 20 9 BF Yes 34 10 BF No. 29
สมมติว่าเราต้องการสร้างตารางสามทางเพื่อแสดงความถี่ของผู้เล่นตามตัวแปรสามตัว: ทีม ตำแหน่ง และ ผู้เริ่มต้น
เราสามารถใช้ฟังก์ชัน xtabs() เพื่อสร้างอาร์เรย์สามทางนี้ได้:
#create three-way table three_way <- xtabs(~ team + position + starter, data=df) #view three-way table three_way , , starter = No position team FG AT 12 B 1 1 , , starter = Yes position team FG At 1 1 B 2 1
ตารางแรกของผลลัพธ์แสดงความถี่ของผู้เล่นตาม ทีม และ ตำแหน่ง โดยตัวแปร เริ่มต้น เท่ากับหมายเลข
ตารางที่สองแสดงความถี่ของผู้เล่นตาม ทีม และ ตำแหน่ง โดยตัวแปร เริ่มต้น เท่ากับใช่
หากเราต้องการ เราสามารถใช้ฟังก์ชัน ftable() เพื่อ “แบน” อาร์เรย์เหล่านี้ให้เป็นอาร์เรย์เดียวได้:
#convert table to ftable three_way_ftable <- ftable(three_way) #view ftable three_way_fttable starter No Yes team position AF 1 1 G 2 1 BF 1 2 G 1 1
ตารางสามตัวแปรที่ได้จะแสดงความถี่ของตัวแปรทั้งสามในรูปแบบ “คงที่”
ตัวอย่างเช่น เราเห็น:
- มีผู้เล่น 1 คนที่เป็นส่วนหนึ่งของทีม A ตำแหน่ง F และไม่ได้เป็นตัวจริง
- มีผู้เล่น 1 คน ที่เป็นส่วนหนึ่งของทีม A ตำแหน่ง F และเป็นตัวจริง
- มีผู้เล่น 2 คนที่เป็นส่วนหนึ่งของทีม A ตำแหน่ง G และไม่ได้เป็นตัวจริง
และอื่นๆ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีสร้างตารางแบบสองทางใน R
วิธีสร้างตารางความถี่ตามกลุ่มใน R
วิธีการพล็อตตารางใน R