วิธีสร้างตารางสามทางใน 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

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

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