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

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

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