วิธีสร้างตารางฉุกเฉินใน 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