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 dimparametr 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í forsmyčky:

Příklad

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

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