R - Trung bình, Trung vị và Chế độ

Phân tích thống kê trong R được thực hiện bằng cách sử dụng nhiều hàm tích hợp sẵn. Hầu hết các chức năng này là một phần của gói cơ sở R. Các hàm này lấy vector R làm đầu vào cùng với các đối số và đưa ra kết quả.

Các chức năng chúng ta đang thảo luận trong chương này là trung bình, trung vị và chế độ.

Nghĩa là

Nó được tính bằng cách lấy tổng các giá trị và chia cho số giá trị trong một chuỗi dữ liệu.

Chức năng mean() được sử dụng để tính toán điều này trong R.

Cú pháp

Cú pháp cơ bản để tính giá trị trung bình trong R là:

mean(x, trim = 0, na.rm = FALSE, ...)

Sau đây là mô tả về các tham số được sử dụng:

  • x là vector đầu vào.

  • trim được sử dụng để bỏ một số quan sát từ cả hai đầu của vectơ đã sắp xếp.

  • na.rm được sử dụng để loại bỏ các giá trị bị thiếu khỏi vectơ đầu vào.

Thí dụ

# Create a vector. 
x <- c(12,7,3,4.2,18,2,54,-21,8,-5)

# Find Mean.
result.mean <- mean(x)
print(result.mean)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:

[1] 8.22

Áp dụng tùy chọn Trim

Khi tham số trim được cung cấp, các giá trị trong vectơ được sắp xếp và sau đó số lượng quan sát được yêu cầu sẽ bị loại bỏ khỏi việc tính giá trị trung bình.

Khi trim = 0,3, 3 giá trị từ mỗi đầu sẽ bị loại bỏ khỏi các phép tính để tìm giá trị trung bình.

Trong trường hợp này, vectơ được sắp xếp là (−21, −5, 2, 3, 4.2, 7, 8, 12, 18, 54) và các giá trị bị loại bỏ khỏi vectơ để tính giá trị trung bình là (−21, −5,2) từ trái và (12,18,54) từ phải.

# Create a vector.
x <- c(12,7,3,4.2,18,2,54,-21,8,-5)

# Find Mean.
result.mean <-  mean(x,trim = 0.3)
print(result.mean)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:

[1] 5.55

Áp dụng NA Option

Nếu thiếu các giá trị, thì hàm trung bình trả về NA.

Để loại bỏ các giá trị bị thiếu khỏi phép tính, hãy sử dụng na.rm = TRUE. có nghĩa là loại bỏ các giá trị NA.

# Create a vector. 
x <- c(12,7,3,4.2,18,2,54,-21,8,-5,NA)

# Find mean.
result.mean <-  mean(x)
print(result.mean)

# Find mean dropping NA values.
result.mean <-  mean(x,na.rm = TRUE)
print(result.mean)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:

[1] NA
[1] 8.22

Trung bình

Giá trị lớn nhất ở giữa trong chuỗi dữ liệu được gọi là giá trị trung bình. Cácmedian() hàm được sử dụng trong R để tính giá trị này.

Cú pháp

Cú pháp cơ bản để tính giá trị trung bình trong R là:

median(x, na.rm = FALSE)

Sau đây là mô tả về các tham số được sử dụng:

  • x là vector đầu vào.

  • na.rm được sử dụng để loại bỏ các giá trị bị thiếu khỏi vectơ đầu vào.

Thí dụ

# Create the vector.
x <- c(12,7,3,4.2,18,2,54,-21,8,-5)

# Find the median.
median.result <- median(x)
print(median.result)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:

[1] 5.6

Chế độ

Chế độ là giá trị có số lần xuất hiện cao nhất trong một tập dữ liệu. Giá trị trung bình và trung bình của Unike, chế độ có thể có cả dữ liệu số và ký tự.

R không có chức năng tích hợp tiêu chuẩn để tính toán chế độ. Vì vậy, chúng tôi tạo một hàm người dùng để tính toán chế độ của một tập dữ liệu trong R. Hàm này nhận vectơ làm đầu vào và cho giá trị chế độ làm đầu ra.

Thí dụ

# Create the function.
getmode <- function(v) {
   uniqv <- unique(v)
   uniqv[which.max(tabulate(match(v, uniqv)))]
}

# Create the vector with numbers.
v <- c(2,1,2,3,1,2,3,4,1,5,5,3,2,3)

# Calculate the mode using the user function.
result <- getmode(v)
print(result)

# Create the vector with characters.
charv <- c("o","it","the","it","it")

# Calculate the mode using the user function.
result <- getmode(charv)
print(result)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:

[1] 2
[1] "it"