Mảng R
Mảng
So với ma trận, mảng có thể có nhiều hơn hai chiều.
Chúng ta có thể sử dụng array()
để tạo một mảng và tham số dim
để chỉ định kích thước:
Ví dụ
# An array with one dimension with values ranging from 1 to 24
thisarray <-
c(1:24)
thisarray
# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
Hãy tự mình thử »Ví dụ giải thích
Trong ví dụ trên, chúng ta tạo một mảng có giá trị từ 1 đến 24.
dim=c(4,3,2)
hoạt động như thế nào?
Số đầu tiên và số thứ hai trong ngoặc chỉ định số lượng hàng và cột.
Số cuối cùng trong ngoặc chỉ định số lượng kích thước chúng ta muốn.
Lưu ý: Mảng chỉ có thể có một kiểu dữ liệu.
Truy cập các mục mảng
Bạn có thể truy cập các phần tử mảng bằng cách tham khảo vị trí chỉ mục. Bạn có thể sử dụng dấu ngoặc []
để truy cập các phần tử mong muốn từ một mảng:
Ví dụ
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
Hãy tự mình thử »Cú pháp như sau: mảng[vị trí hàng, vị trí cột, cấp độ ma trận]
Bạn cũng có thể truy cập toàn bộ hàng hoặc cột từ một ma trận trong một mảng bằng cách sử dụng hàm c()
:
Ví dụ
thisarray <- c(1:24)
# Access all the items from the first row from
matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]
# Access all the items from the first column
from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]
Hãy tự mình thử »Dấu phẩy (,) trước c() có nghĩa là chúng ta muốn truy cập vào cột.
Dấu phẩy (,) sau c() có nghĩa là chúng ta muốn truy cập vào hàng.
Kiểm tra xem một mục có tồn tại không
Để tìm hiểu xem một mục được chỉ định có xuất hiện trong một mảng hay không, hãy sử dụng toán tử %in%
:
Ví dụ
Kiểm tra xem giá trị "2" có trong mảng không:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
Hãy tự mình thử »Số lượng hàng và cột
Sử dụng hàm dim()
để tìm số lượng hàng và cột trong một mảng:
Ví dụ
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
Hãy tự mình thử »Độ dài mảng
Sử dụng hàm length()
để tìm thứ nguyên của một mảng:
Ví dụ
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
Hãy tự mình thử »Lặp qua một mảng
Bạn có thể lặp qua các mục của mảng bằng cách sử dụng vòng lặp for
:
Ví dụ
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}
Hãy tự mình thử »