R vektor

v tomto článku se dozvíte o vektoru v programování R. Naučíte se je vytvářet, přistupovat k jejich prvkům pomocí různých metod a upravovat je ve svém programu.

Vektor je základní datová struktura v R. obsahuje prvek stejného typu. Datové typy mohou být logické, celočíselné, dvojité, znakové, komplexní nebo surové.

Typ vektoru lze zkontrolovat pomocí funkce typeof().

další důležitou vlastností vektoru je jeho délka. Toto je počet prvků ve vektoru a lze je zkontrolovat pomocí funkce length().

jak vytvořit vektor v R?

vektory se obvykle vytvářejí pomocí funkce c().

Vektor v R Programování

Od té doby, vektor musí mít prvky stejného typu, tato funkce se bude snažit a nutit prvky stejného typu, pokud jsou různé.

donucování je od nižších k vyšším typům od logického k celočíselnému až po dvojitý k znaku.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

pokud chceme vytvořit vektor po sobě jdoucích čísel, operátor : je velmi užitečný.

Příklad 1: Vytvoření vektoru pomocí : operátor

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

složitější sekvence mohou být vytvořeny pomocí seq() funkcí, jako je definování počtu bodů v intervalu, nebo velikost kroku.

příklad 2: Vytvoření vektoru pomocí funkce seq ()

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

Jak získat přístup k prvkům vektoru?

prvky vektoru lze přistupovat pomocí vektorového indexování. Vektor používaný pro indexování může být logický, celočíselný nebo znakový vektor.

použití celočíselného vektoru jako indexu

vektorový index v R začíná od 1, na rozdíl od většiny programovacích jazyků, kde index začíná od 0.

můžeme použít vektor celých čísel jako index pro přístup ke konkrétním prvkům.

můžeme také použít záporná celá čísla k vrácení všech prvků kromě těch, které jsou uvedeny.

ale nemůžeme kombinovat kladná a záporná celá čísla, zatímco indexování a reálná čísla, pokud jsou použita, jsou zkrácena na celá čísla.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

použití logického vektoru jako indexu

když použijeme logický vektor pro indexování, vrátí se pozice, kde je logický vektor TRUE.

tato užitečná funkce nám pomáhá při filtrování vektoru, jak je uvedeno níže.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

ve výše uvedeném příkladu získá výraz x>0 logický vektor (FALSE, FALSE, FALSE, TRUE), který se pak použije pro indexování.

použití znakového vektoru jako indexu

tento typ indexování je užitečný při práci s pojmenovanými vektory. Můžeme pojmenovat jednotlivé prvky vektoru.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

jak upravit vektor v R?

můžeme upravit vektor pomocí operátoru přiřazení.

můžeme použít výše popsané techniky pro přístup ke konkrétním prvkům a jejich úpravu.

pokud chceme prvky zkrátit, můžeme použít přeřazení.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

jak odstranit vektor?

vektor můžeme smazat pouhým přiřazením NULL.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.