วิธีสร้างตารางฉุกเฉินใน r


ตารางฉุกเฉิน (บางครั้งเรียกว่า “ครอสแท็บ”) เป็นตารางประเภทหนึ่งที่สรุปความสัมพันธ์ระหว่างตัวแปรประเภทสองตัว

โชคดีที่คุณสามารถสร้างตารางฉุกเฉินสำหรับตัวแปรใน R ได้อย่างง่ายดายโดยใช้ฟังก์ชันตารางสรุปข้อมูล บทช่วยสอนนี้แสดงตัวอย่างวิธีการทำเช่นนี้

ตัวอย่าง: ตารางฉุกเฉินใน R

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ที่แสดงข้อมูลเกี่ยวกับคำสั่งซื้อผลิตภัณฑ์ที่แตกต่างกัน 20 รายการ รวมถึงประเภทผลิตภัณฑ์ที่ซื้อและประเทศที่ซื้อผลิตภัณฑ์:

 #create data
df <- data.frame(order_num = 1:20,
                 product= rep (c(' TV ', ' Radio ', ' Computer '), times =c(9, 6, 5)),
                 country= rep (c(' A ', ' B ', ' C ', ' D '), times =5))

#view data
df

   order_num product country
1 1 TV A
2 2 TV B
3 3 TV C
4 4 TV D
5 5 TV A
6 6 TV B
7 7 TV C
8 8 TV D
9 9 TV A
10 10 Radio B
11 11 Radio C
12 12 Radio D
13 13 Radio A
14 14 Radio B
15 15 Radio C
16 16 Computer D
17 17 Computer A
18 18 Computer B
19 19 Computer C
20 20 Computer D

ในการสร้างตารางฉุกเฉิน เราสามารถใช้ฟังก์ชัน table() และจัดเตรียมตัวแปรผลิตภัณฑ์และประเทศเป็นอาร์กิวเมนต์:

 #create contingency table
table <- table(df$product, df$country)

#view contingency table
table

           ABCD
  Computer 1 1 1 2
  Radio 1 2 2 1
  TV 3 2 2 2

นอกจากนี้เรายังสามารถใช้ฟังก์ชัน addmargins() เพื่อเพิ่มระยะขอบให้กับตารางได้:

 #add margins to contingency table
table_w_margins <- addmargins(table)

#view contingency table
table_w_margins

            ABCD Sum
  Computer 1 1 1 2 5
  Radio 1 2 2 1 6
  TV 3 2 2 2 9
  Sum 5 5 5 5 20

ต่อไปนี้เป็นวิธีการตีความตาราง:

  • ค่าที่มุมขวาล่างระบุจำนวนสินค้าทั้งหมดที่สั่งซื้อ: 20
  • ค่าทางด้านขวาแสดงผลรวมของแถว โดยสั่งคอมพิวเตอร์ 5 เครื่อง สั่งวิทยุ 6 เครื่อง และสั่งโทรทัศน์ 9 เครื่อง
  • ค่าที่ด้านล่างของตารางแสดงผลรวมของคอลัมน์: มีการสั่งซื้อผลิตภัณฑ์ทั้งหมด 5 รายการในประเทศ A, 5 รายการในประเทศ B, 5 รายการในประเทศ C และ 5 รายการในประเทศ D
  • ค่าในตารางระบุจำนวนผลิตภัณฑ์เฉพาะที่สั่งซื้อในแต่ละประเทศ: คอมพิวเตอร์ 1 เครื่องจากประเทศ A, วิทยุ 1 เครื่องจากประเทศ A, โทรทัศน์ 3 เครื่องจากประเทศ A เป็นต้น

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

วิธีเฉลี่ยคอลัมน์ใน R
วิธีรวมคอลัมน์เฉพาะใน R
วิธีการคำนวณค่าเฉลี่ยของหลายคอลัมน์ใน R

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

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