Tablice R


Tablice

W porównaniu z macierzami tablice mogą mieć więcej niż dwa wymiary.

Możemy użyć array()funkcji do stworzenia tablicy, a dimparametru do określenia wymiarów:

Przykład

# 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

Przykład wyjaśniony

W powyższym przykładzie tworzymy tablicę o wartościach od 1 do 24.

Jak dim=c(4,3,2)działa?
Pierwsza i druga liczba w nawiasie określa ilość wierszy i kolumn.
Ostatnia liczba w nawiasie określa, ile wymiarów chcemy.

Uwaga: Tablice mogą mieć tylko jeden typ danych.


Dostęp do elementów tablicy

Dostęp do elementów tablicy można uzyskać, odwołując się do pozycji indeksu. Możesz użyć []nawiasów, aby uzyskać dostęp do żądanych elementów z tablicy:

Przykład

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

multiarray[2, 3, 2]

Składnia jest następująca: array[pozycja wiersza, pozycja kolumny, poziom macierzy]

Możesz również uzyskać dostęp do całego wiersza lub kolumny z macierzy w tablicy, używając c()funkcji:

Przykład

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]

Przecinek (,) przed c() oznacza, że ​​chcemy uzyskać dostęp do kolumny.

Przecinek (,) po c() oznacza, że ​​chcemy uzyskać dostęp do wiersza.



Sprawdź, czy przedmiot istnieje

Aby dowiedzieć się, czy określony element występuje w tablicy, użyj %in%operatora:

Przykład

Sprawdź, czy w tablicy występuje wartość „2”:

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

2 %in% multiarray

Ilość wierszy i kolumn

Użyj dim()funkcji, aby znaleźć liczbę wierszy i kolumn w tablicy:

Przykład

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

dim(multiarray)

Długość tablicy

Użyj length()funkcji, aby znaleźć wymiar tablicy:

Przykład

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

length(multiarray)

Przeprowadź pętlę przez tablicę

Możesz przechodzić przez elementy tablicy za pomocą forpętli:

Przykład

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

for(x in multiarray){
  print(x)
}