วิธีใช้ฟังก์ชัน prop.table() ใน r (พร้อมตัวอย่าง)
สามารถใช้ฟังก์ชัน prop.table() ใน R เพื่อคำนวณค่าของแต่ละเซลล์ในตารางตามสัดส่วนของค่าทั้งหมด
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
prop. table (x, margin = NULL )
ทอง:
- x : ชื่อตาราง
- Margin : ระยะขอบที่จะหารด้วย (1 = แถว, 2 = คอลัมน์, ค่าเริ่มต้นคือ NULL)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติกับเมทริกซ์ต่อไปนี้ใน R:
#create matrix x <- matrix(1:6, nrow= 2 ) #view matrix x [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6
ตัวอย่างที่ 1: ใช้ prop.table โดยมีระยะขอบ = NULL
รหัสต่อไปนี้แสดงวิธีการใช้ prop.table() โดยไม่ต้องระบุระยะขอบเพื่อหารด้วย:
prop. table (x)
[,1] [,2] [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143
ผลรวมของค่าทั้งหมดในตารางดั้งเดิมคือ: 1 + 3 + 5 + 2 + 4 + 6 = 21
ฟังก์ชัน prop.table() จะแสดงค่าแต่ละค่าตามสัดส่วนของค่าทั้งหมด
ตัวอย่างเช่น:
- เซลล์ [1, 1] = 1/21 = 0.0476
- เซลล์ [1, 2] = 3/21 = 0.1428
- เซลล์ [1, 3] = 5/21 = 0.2380
- เซลล์ [2, 1] = 2/21 = 0.0952
- เซลล์ [2, 2] = 4/21 = 0.1904
- เซลล์ [3, 2] = 6/21 = 0.2857
โปรดทราบว่าค่าทั้งหมดใน prop.table() ผลรวมเป็น 1
ตัวอย่างที่ 2: ใช้ prop.table โดยมีระยะขอบ = 1
รหัสต่อไปนี้แสดงวิธีใช้ prop.table() กับ Margin=1 ซึ่งแบ่งแต่ละค่าด้วยผลรวมของแถว:
prop. table (x, margin = 1 )
[,1] [,2] [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000
ผลรวมของค่าทั้งหมดในแถวแรกของตารางเดิมคือ: 1 + 3 + 5 = 9
ผลรวมของค่าทั้งหมดในแถวที่สองของตารางเดิมคือ: 2 + 4 + 6 = 12
ดังนั้นเอาต์พุตจะแสดงแต่ละค่าตามสัดส่วนของผลรวมของแถว
ตัวอย่างเช่น:
- เซลล์ [1, 1] = 1/9 = 0.1111
- เซลล์ [1, 2] = 3/9 = 0.3333
- เซลล์ [1, 3] = 5/9 = 0.5555
- เซลล์ [2, 1] = 2/12 = 0.1667
- เซลล์ [2, 2] = 4/12 = 0.3333
- เซลล์ [3, 2] = 6/12 = 0.5000
โปรดทราบว่าค่าในแต่ละแถวของเอาต์พุต prop.table() รวมกันเป็น 1
ตัวอย่างที่ 3: ใช้ prop.table โดยมีระยะขอบ = 2
รหัสต่อไปนี้แสดงวิธีใช้ prop.table() กับ Margin=2 ซึ่งแบ่งแต่ละค่าด้วยผลรวมของคอลัมน์:
prop. table (x, margin = 2 )
[,1] [,2] [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545
ผลรวมของค่าในคอลัมน์แรกของตารางต้นฉบับคือ: 1 + 2 = 3
ผลรวมของค่าในคอลัมน์ที่สองของตารางต้นฉบับคือ: 3 + 4 = 7
ผลรวมของค่าในคอลัมน์ที่สามของตารางต้นฉบับคือ: 5 + 6 = 11
ดังนั้นเอาต์พุตจะแสดงแต่ละค่าตามสัดส่วนของผลรวมของคอลัมน์
ตัวอย่างเช่น:
- เซลล์ [1, 1] = 1/3 = 0.3333
- เซลล์ [2, 1] = 2/3 = 0.6667
- เซลล์ [1, 2] = 3/7 = 0.4285
- เซลล์ [2, 2] = 4/7 = 0.5714
- เซลล์ [1, 3] = 5/11 = 0.4545
- เซลล์ [3, 3] = 6/11 = 0.5454
โปรดทราบว่าค่าในแต่ละคอลัมน์ของ prop.table() ผลรวมเอาต์พุตเป็น 1
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:
วิธีสร้างตารางความถี่ใน R
วิธีสร้างตารางความถี่สัมพัทธ์ใน R
วิธีสร้างตารางฉุกเฉินใน R