R Pole
Pole
Ve srovnání s maticemi mohou mít pole více než dva rozměry.
Funkci můžeme použít array()
k vytvoření pole a dim
parametr k určení rozměrů:
Příklad
# 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
Příklad vysvětlen
Ve výše uvedeném příkladu vytvoříme pole s hodnotami 1 až 24.
jak to dim=c(4,3,2)
funguje?
První a druhé číslo v závorce udává počet řádků a sloupců.
Poslední číslo v závorce určuje, kolik rozměrů chceme.
Poznámka: Pole mohou mít pouze jeden datový typ.
Přístup k položkám pole
K prvkům pole můžete přistupovat odkazem na pozici indexu. []
Pro přístup k požadovaným prvkům z pole můžete použít závorky:
Příklad
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
Syntaxe je následující: pole[pozice řádku, pozice sloupce, úroveň matice]
Můžete také přistupovat k celému řádku nebo sloupci z matice v poli pomocí c()
funkce:
Příklad
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]
Čárka (,) před c() znamená, že chceme mít přístup ke sloupci.
Čárka (,) za c() znamená, že chceme získat přístup k řádku.
Zkontrolujte, zda položka existuje
Chcete-li zjistit, zda je zadaná položka přítomna v poli, použijte %in%
operátor:
Příklad
Zkontrolujte, zda je v poli přítomna hodnota "2":
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
Počet řádků a sloupců
Použijte dim()
funkci k nalezení počtu řádků a sloupců v poli:
Příklad
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
Délka pole
Použijte length()
funkci k nalezení rozměru pole:
Příklad
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
Smyčka přes pole
Položky pole můžete procházet pomocí for
smyčky:
Příklad
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}