วิธีการคำนวณโหมดใน r (พร้อมตัวอย่าง)


โหมด ของชุดข้อมูลแสดงถึงค่าที่พบบ่อยที่สุด

ในชุดข้อมูลที่กำหนด ไม่สามารถมีโหมด โหมดเดียว หรือหลายโหมดได้

ซอฟต์แวร์ทางสถิติ R ไม่มีฟังก์ชันในตัวสำหรับคำนวณโหมดของชุดข้อมูล แต่คุณสามารถใช้ฟังก์ชันต่อไปนี้เพื่อคำนวณโหมด:

 find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่างที่ 1: การคำนวณโหมดของเวกเตอร์ดิจิทัล

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้เพื่อคำนวณโหมดของเวกเตอร์ดิจิทัล

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define numeric vector
data <- c(1, 2, 2, 3, 4, 4, 4, 4, 5, 6)

#find fashion
find_mode(data)

[1] 4

โหมดของชุดข้อมูลกลายเป็น 4 . เป็นตัวเลขที่ขึ้นมาบ่อยที่สุด

โปรดทราบว่าเรายังสามารถใช้ฟังก์ชันนี้เมื่อมีหลายโหมดในชุดข้อมูล:

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define numeric vector with multiple modes
data <- c(1, 2, 2, 2, 2, 3, 4, 4, 4, 4, 5, 6)

#find fashion
find_mode(data)

[1] 2 4

โหมดของชุดข้อมูลคือ 2 และ 4 ตัวเลขสองตัวนี้เป็นตัวเลขที่พบบ่อยที่สุด

ตัวอย่างที่ 2: การคำนวณโหมดของเวกเตอร์อักขระ

ฟังก์ชันนี้ยังสามารถใช้เพื่อคำนวณโหมดของเวกเตอร์อักขระ:

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define character vector
data <- c('Sunny', 'Cloudy', 'Sunny', 'Sunny', 'Rainy', 'Cloudy')
#find fashion
find_mode(data)

[1] “Sunny”

โหมดนี้กลายเป็น “ซันนี่” ซึ่งเป็นสตริงที่ปรากฏบ่อยที่สุดในเวกเตอร์

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีคำนวณสถิติเชิงพรรณนาอื่นๆ ใน R:

วิธีการคำนวณผลสรุปของตัวเลขห้าตัวใน R
วิธีสร้างตารางสรุปใน R
วิธีใช้ฟังก์ชัน Mean() ใน R

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

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