Ma trận R


Ma trận

Ma trận là một tập dữ liệu hai chiều với các cột và hàng.

Một cột là biểu thị dữ liệu theo chiều dọc, trong khi hàng là biểu diễn dữ liệu theo chiều ngang.

Một ma trận có thể được tạo với matrix()hàm. Chỉ định các nrowncoltham số để nhận số lượng hàng và cột:

Thí dụ

# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)

# Print the matrix
thismatrix

Lưu ý: Hãy nhớ c()hàm được sử dụng để nối các mục với nhau.

Bạn cũng có thể tạo một ma trận với các chuỗi:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix

Truy cập các mục ma trận

Bạn có thể truy cập các mục bằng cách sử dụng [ ] dấu ngoặc. Số đầu tiên "1" trong ngoặc chỉ định vị trí hàng, trong khi số thứ hai "2" chỉ định vị trí cột:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[1, 2]

Toàn bộ hàng có thể được truy cập nếu bạn chỉ định dấu phẩy sau số trong ngoặc:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[2,]

Toàn bộ cột có thể được truy cập nếu bạn chỉ định dấu phẩy trước số trong dấu ngoặc:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[,2]


Truy cập nhiều hơn một hàng

Nhiều hơn một hàng có thể được truy cập nếu bạn sử dụng c()chức năng:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

thismatrix[c(1,2),]

Truy cập nhiều hơn một cột

Nhiều hơn một cột có thể được truy cập nếu bạn sử dụng c()chức năng:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

thismatrix[, c(1,2)]

Thêm hàng và cột

Sử dụng cbind()chức năng để thêm các cột bổ sung trong Ma trận:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

newmatrix <- cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))

# Print the new matrix
newmatrix

Lưu ý: Các ô trong cột mới phải có cùng độ dài với ma trận hiện có.

Sử dụng rbind()chức năng để thêm các hàng bổ sung trong Ma trận:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

newmatrix <- rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))

# Print the new matrix
newmatrix

Lưu ý: Các ô trong hàng mới phải có cùng độ dài với ma trận hiện có.


Xóa hàng và cột

Sử dụng c()chức năng để loại bỏ các hàng và cột trong Ma trận:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"), nrow = 3, ncol =2)

#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]

thismatrix

Kiểm tra xem một mặt hàng có tồn tại không

Để tìm hiểu xem một mục cụ thể có xuất hiện trong ma trận hay không, hãy sử dụng %in%toán tử:

Thí dụ

Kiểm tra xem "apple" có trong ma trận hay không:

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

"apple" %in% thismatrix

Số lượng hàng và cột

Sử dụng dim()hàm để tìm số lượng hàng và cột trong Ma trận:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

dim(thismatrix)

Độ dài ma trận

Sử dụng length()hàm để tìm thứ nguyên của Ma trận:

Thí dụ

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

length(thismatrix)

Tổng số ô trong ma trận là số hàng nhân với số cột.

Trong ví dụ trên: Kích thước = 2 * 2 = 4 .


Vòng qua ma trận

Bạn có thể lặp qua Ma trận bằng cách sử dụng một forvòng lặp. Vòng lặp sẽ bắt đầu ở hàng đầu tiên, di chuyển sang phải:

Thí dụ

Lặp qua các mục ma trận và in chúng:

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

for (rows in 1:nrow(thismatrix)) {
  for (columns in 1:ncol(thismatrix)) {
    print(thismatrix[rows, columns])
  }
}

Kết hợp hai ma trận

Một lần nữa, bạn có thể sử dụng hàm rbind()hoặc cbind()để kết hợp hai hoặc nhiều ma trận với nhau:

Thí dụ

# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry", "grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango", "pineapple", "watermelon"), nrow = 2, ncol = 2)

# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined

# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined