วิธีใช้ฟังก์ชันตารางใน 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