วิธีสร้างตารางความถี่ใน r (พร้อมตัวอย่าง)


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

บทช่วยสอนนี้จะอธิบายวิธีสร้างตารางความถี่ใน R โดยใช้กรอบข้อมูลต่อไปนี้:

 #make this example reproducible
set.seed(0)

#create data frame 
df <- data.frame(store= rep (c(' A ', ' B ', ' C '), each = 3 ),
                 sales= round (runif(9, 2, 6), 0 ),
                 returns= round (runif(9, 1, 3), 0 ))

#view data frame 
df

  store sales returns
1 to 6 2
2 to 3 1
3 to 3 1
4 B 4 1
5 B 6 2
6 B 3 2
7 C 6 3
8 C 6 2
9 C 5 2

ตารางความถี่ทางเดียวใน R

รหัสต่อไปนี้แสดงวิธีการสร้างตารางความถี่ทางเดียวใน R สำหรับ การจัดเก็บ ตัวแปร:

 #calculate frequency of each store
table(df$store)

ABC
3 3 3 

ตารางนี้บอกเราว่า:

  • ร้านค้า A ปรากฏขึ้น 3 ครั้งในกรอบข้อมูล
  • ร้านค้า B ปรากฏขึ้น 3 ครั้งในกรอบข้อมูล
  • ร้านค้า C ปรากฏขึ้น 3 ครั้งในกรอบข้อมูล

ตารางความถี่แบบสองทิศทางใน R

รหัสต่อไปนี้แสดงวิธีการสร้างตารางความถี่แบบสองทิศทางใน R สำหรับตัวแปร ร้านค้า และ การขาย :

 #calculate two-way frequency table
table(df$store, df$sales)

    3 4 5 6
  A 2 0 0 1
  B 1 1 0 1
  C 0 0 1 2 

ตารางนี้บอกเราว่า:

  • ร้านค้า A มียอดขาย 3 ครั้งใน 2 โอกาสที่แตกต่างกัน
  • ร้านค้า A มียอดขาย 4 ครั้งใน 0 ครั้ง
  • ร้านค้า A มียอดขาย 5 ครั้งใน 0 ครั้ง
  • ร้านค้า A ขายได้ 1 ครั้งใน 1 ครั้ง

และอื่นๆ

ตารางความถี่สามทางใน R

รหัสต่อไปนี้แสดงวิธีสร้างตารางความถี่สามทางสำหรับตัวแปรทั้งสามในกรอบข้อมูลของเรา:

 #calculate three-way frequency table
table(df$store, df$sales, df$returns)

, , = 1

   
    3 4 5 6
  A 2 0 0 0
  B 0 1 0 0
  C 0 0 0 0

, , = 2

   
    3 4 5 6
  A 0 0 0 1
  B 1 0 0 1
  C 0 0 1 1

, , = 3

   
    3 4 5 6
  A 0 0 0 0
  B 0 0 0 0
  C 0 0 0 1 

ตารางแรกบอกเราถึงยอดขายรวมตามร้านค้า เมื่อจำนวนการคืนสินค้าเท่ากับ 1 ตารางที่สองบอกเราถึงยอดขายรวมตามร้านค้า เมื่อจำนวนการคืนสินค้าเท่ากับ 2 และตารางที่สามบอกเราถึงยอดขายรวมโดย เก็บเมื่อจำนวนผลตอบแทนเท่ากับ 3

โปรดทราบว่า R สามารถสร้างตารางความถี่สำหรับขนาดที่สูงขึ้นได้ (เช่น ตารางความถี่ 4 ทิศทาง ตารางความถี่ 5 ทิศทาง) แต่เอาต์พุตอาจมีขนาดใหญ่มากสำหรับขนาดที่สูงขึ้น

ในทางปฏิบัติมักใช้ตารางความถี่ทิศทางเดียวและสองทิศทาง

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

วิธีสร้างตารางใน R
วิธีการทดสอบความเป็นอิสระของไคสแควร์ใน R
วิธีการทดสอบความพอดีของไคสแควร์ใน R

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

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