วิธีใช้ฟังก์ชันตารางใน r (พร้อมตัวอย่าง)


สามารถใช้ฟังก์ชัน table() ใน R เพื่อสร้างตารางความถี่ได้อย่างรวดเร็ว

บทช่วยสอนนี้ให้ตัวอย่างการใช้ฟังก์ชันนี้กับกรอบข้อมูลต่อไปนี้ใน R:

 #create data frame
df <- data. frame (player = c('AJ', 'Bob', 'Chad', 'Dan', 'Eric', 'Frank'),
                 position = c('A', 'B', 'B', 'B', 'B', 'A'),
                 points = c(1, 2, 2, 1, 0, 0))

#view data frame
df

  player position points
1 AJ A 1
2 Bob B 2
3 Chad B 2
4 Dan B 1
5 Eric B 0
6 Frank A 0

ตัวอย่างที่ 1: ตารางความถี่ของตัวแปร

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

 #calculate frequency table for position variable
table(df$position)

AB
2 4

จากผลลัพธ์ เราสามารถสังเกตได้ว่า:

  • ผู้เล่น 2 คนในกรอบข้อมูลมีตำแหน่ง “ A
  • ผู้เล่น 4 คนในบล็อกข้อมูลมีตำแหน่ง ” B

ตัวอย่างที่ 2: ตารางความถี่ของสัดส่วนของตัวแปร

รหัสต่อไปนี้แสดงวิธีใช้ prop.table() เพื่อสร้างตารางความถี่ตามสัดส่วนสำหรับตัวแปร ตำแหน่ง ในกรอบข้อมูลของเรา:

 #calculate frequency table of proportions for position variable
prop. table (table(df$position))

        AB
0.3333333 0.6666667

จากผลลัพธ์ เราสามารถสังเกตได้ว่า:

  • ผู้เล่น 33.33% ในกรอบข้อมูลมีตำแหน่ง ” A
  • ผู้เล่น 66.67% ใน data frame มีตำแหน่ง “ B

โปรดทราบว่าในตารางสัดส่วน ผลรวมของสัดส่วนจะเท่ากับ 1 เสมอ

ตัวอย่างที่ 3: ตารางความถี่สำหรับตัวแปรสองตัว

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

 #calculate frequency table for position and points variable
table(df$position, df$points)

    0 1 2
  A 1 1 0
  B 1 1 2

จากผลลัพธ์ เราสามารถสังเกตได้ว่า:

  • ผู้เล่น 1 คนในกรอบข้อมูลมีตำแหน่ง ” A ” และ 0 คะแนน
  • ผู้เล่น 1 คนในกรอบข้อมูลมีตำแหน่ง ” A ” และ 1 คะแนน
  • ผู้เล่น 0 คนในกรอบข้อมูลมีตำแหน่ง “ A ” และ 2 คะแนน
  • ผู้เล่น 1 คนในกรอบข้อมูลมีตำแหน่ง ” B ” และ 0 คะแนน
  • ผู้เล่น 1 คนในกรอบข้อมูลมีตำแหน่ง ” B ” และ 1 คะแนน
  • ผู้เล่น 2 คนในกรอบข้อมูลมีตำแหน่ง ” B ” และ 2 คะแนน

ตัวอย่างที่ 4: ตารางความถี่ของสัดส่วนสำหรับตัวแปรสองตัว

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

 #calculate frequency table of proportions for position and points variable
prop. table (table(df$position, df$points))

            0 1 2
  A 0.1666667 0.1666667 0.0000000
  B 0.1666667 0.1666667 0.3333333

จากผลลัพธ์ เราสามารถสังเกตได้ว่า:

  • ผู้เล่น 16.67% ในกรอบข้อมูลมีตำแหน่ง ” A ” และ 0 คะแนน
  • ผู้เล่น 16.67% ใน data frame มีตำแหน่ง “ A ” และ 1 คะแนน
  • 0% ของผู้เล่นในกรอบข้อมูลมีตำแหน่ง ” A ” และ 2 คะแนน
  • ผู้เล่น 16.67% ใน data frame มีตำแหน่ง “ B ” และ 0 คะแนน
  • ผู้เล่น 16.67% ใน data frame มีตำแหน่ง “ B ” และ 1 คะแนน
  • ผู้เล่น 33.3% ในกรอบข้อมูลมีตำแหน่ง “ B ” และ 2 คะแนน

โปรดทราบว่าเรายังสามารถใช้ฟังก์ชัน options() เพื่อระบุจำนวนตำแหน่งทศนิยมที่จะแสดงในตารางสัดส่วนได้:

 #only display two decimal places
options(digits= 2 )

#calculate frequency table of proportions for position and points variable
prop. table (table(df$position, df$points))

       0 1 2
  A 0.17 0.17 0.00
  B 0.17 0.17 0.33

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

วิธีสร้างตารางความถี่สัมพัทธ์ใน R
วิธีสร้างฮิสโตแกรมความถี่สัมพัทธ์ใน R

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

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