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 nrow
và ncol
tham 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 for
vò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