Array merupakan objek data R yang dapat menyimpan data lebih dari dua dimensi. Array hanya dapat menyimpan tipe data. Vektor disini digunakan sebagai input serta menggunakan nilai dalam parameter redup untuk membuat array. Dibandingkan dengan matriks, array dapat memiliki lebih dari dua dimensi.
thisarray <- c(1:48)
thisarray
## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
## [26] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
multiarray <- array(thisarray, dim = c(8, 6, 4))
multiarray
## , , 1
##
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 1 9 17 25 33 41
## [2,] 2 10 18 26 34 42
## [3,] 3 11 19 27 35 43
## [4,] 4 12 20 28 36 44
## [5,] 5 13 21 29 37 45
## [6,] 6 14 22 30 38 46
## [7,] 7 15 23 31 39 47
## [8,] 8 16 24 32 40 48
##
## , , 2
##
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 1 9 17 25 33 41
## [2,] 2 10 18 26 34 42
## [3,] 3 11 19 27 35 43
## [4,] 4 12 20 28 36 44
## [5,] 5 13 21 29 37 45
## [6,] 6 14 22 30 38 46
## [7,] 7 15 23 31 39 47
## [8,] 8 16 24 32 40 48
##
## , , 3
##
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 1 9 17 25 33 41
## [2,] 2 10 18 26 34 42
## [3,] 3 11 19 27 35 43
## [4,] 4 12 20 28 36 44
## [5,] 5 13 21 29 37 45
## [6,] 6 14 22 30 38 46
## [7,] 7 15 23 31 39 47
## [8,] 8 16 24 32 40 48
##
## , , 4
##
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 1 9 17 25 33 41
## [2,] 2 10 18 26 34 42
## [3,] 3 11 19 27 35 43
## [4,] 4 12 20 28 36 44
## [5,] 5 13 21 29 37 45
## [6,] 6 14 22 30 38 46
## [7,] 7 15 23 31 39 47
## [8,] 8 16 24 32 40 48
Kita dapat mengakses elemen array dengan mengacu pada posisi indeks. Bisa gunakan tanda kurung [] untuk mengakses elemen yang diinginkan dari array:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
## [1] 22
gunakan operator %in% untuk mengetahui apakah item tertentu ada dalam array
Contoh Periksa apakah nilai “5” ada dalam array:
thisarray <- c(1:48)
multiarray <- array(thisarray, dim = c(8, 6, 4))
5 %in% multiarray
## [1] TRUE
dim() untuk menemukan jumlah baris dan kolom dalam sebuah array:
thisarray <- c(1:48)
multiarray <- array(thisarray, dim = c(8, 6, 4))
dim(multiarray)
## [1] 8 6 4
length() untuk mencari dimensi dari sebuah array:
thisarray <- c(1:48)
multiarray <- array(thisarray, dim = c(8, 6, 4))
length(multiarray)
## [1] 192
Dengan menggunakan for kita bisa melakukan looping
thisarray <- c(1:48)
multiarray <- array(thisarray, dim = c(8, 6, 4))
for(x in multiarray){
print(x)
}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
## [1] 11
## [1] 12
## [1] 13
## [1] 14
## [1] 15
## [1] 16
## [1] 17
## [1] 18
## [1] 19
## [1] 20
## [1] 21
## [1] 22
## [1] 23
## [1] 24
## [1] 25
## [1] 26
## [1] 27
## [1] 28
## [1] 29
## [1] 30
## [1] 31
## [1] 32
## [1] 33
## [1] 34
## [1] 35
## [1] 36
## [1] 37
## [1] 38
## [1] 39
## [1] 40
## [1] 41
## [1] 42
## [1] 43
## [1] 44
## [1] 45
## [1] 46
## [1] 47
## [1] 48
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
## [1] 11
## [1] 12
## [1] 13
## [1] 14
## [1] 15
## [1] 16
## [1] 17
## [1] 18
## [1] 19
## [1] 20
## [1] 21
## [1] 22
## [1] 23
## [1] 24
## [1] 25
## [1] 26
## [1] 27
## [1] 28
## [1] 29
## [1] 30
## [1] 31
## [1] 32
## [1] 33
## [1] 34
## [1] 35
## [1] 36
## [1] 37
## [1] 38
## [1] 39
## [1] 40
## [1] 41
## [1] 42
## [1] 43
## [1] 44
## [1] 45
## [1] 46
## [1] 47
## [1] 48
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
## [1] 11
## [1] 12
## [1] 13
## [1] 14
## [1] 15
## [1] 16
## [1] 17
## [1] 18
## [1] 19
## [1] 20
## [1] 21
## [1] 22
## [1] 23
## [1] 24
## [1] 25
## [1] 26
## [1] 27
## [1] 28
## [1] 29
## [1] 30
## [1] 31
## [1] 32
## [1] 33
## [1] 34
## [1] 35
## [1] 36
## [1] 37
## [1] 38
## [1] 39
## [1] 40
## [1] 41
## [1] 42
## [1] 43
## [1] 44
## [1] 45
## [1] 46
## [1] 47
## [1] 48
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
## [1] 11
## [1] 12
## [1] 13
## [1] 14
## [1] 15
## [1] 16
## [1] 17
## [1] 18
## [1] 19
## [1] 20
## [1] 21
## [1] 22
## [1] 23
## [1] 24
## [1] 25
## [1] 26
## [1] 27
## [1] 28
## [1] 29
## [1] 30
## [1] 31
## [1] 32
## [1] 33
## [1] 34
## [1] 35
## [1] 36
## [1] 37
## [1] 38
## [1] 39
## [1] 40
## [1] 41
## [1] 42
## [1] 43
## [1] 44
## [1] 45
## [1] 46
## [1] 47
## [1] 48
Source : https://dosenit.com/r/struktur-data-r-array-pada-r-language