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 dim
parametru 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ą for
pętli:
Przykład
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}