R vektor – jak vytvořit, kombinovat a indexovat vektory v R?

v tomto tutoriálu TechVidvan se dozvíte o vektoru v programování R. Naučíte se vytvářet, kombinovat, a index vektory v R.

Vektory jsou nejjednodušší datové struktury v R. jsou sekvence prvků stejného základního typu.

tyto typy mohou být číselné, celočíselné, komplexní, znakové a logické. V R jsou složitější datové struktury vytvořeny s vektory jako stavebními bloky.

v tomto článku získáte odpověď na všechny tyto otázky podrobně:

  • jak vytvořit vektor v R?
  • jaké jsou typy vektorů v R?
  • jak najít typ vektoru R?
  • jak kombinovat R vektory?
  • co je nátlak v r vektoru?
  • Jak získat přístup k prvkům R vektoru?
  • jaké jsou některé základní vektorové aritmetiky v R?
  • co je vektorová funkce v R?

takže bez dalších okolků, začněme!

díky aktualizaci nejnovějších technologických trendů se připojte k TechVidvan na telegramu

jak vytvořit vektor v R?

Existuje mnoho způsobů, jak vytvořit R vektor:

Pomocí c() Funkce

vytvořit vektor, použijeme c() funkce:

Kód:

> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec

Výstup:
vektory - vytvořit vektor pomocí c()

Pomocí assign() funkce

Další způsob, jak vytvořit vektor je assign() funkce.

Kód:

> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2

Výstup:

vytvořit vektor R pomocí assign() funkci,

Použití : operátor

snadný způsob, jak vydělat číslo, vektory, je použít : operátor.

Kód:

> vec3 <- 1:20> vec3

Výstup:

vytvořit R vektorů pomocí : operátor

Jaké jsou typy vektorů v R?

vektor může být různých typů v závislosti na prvcích, které obsahuje. Mohou to být:

1. Číselné vektory

vektory obsahující číselné hodnoty.

kód:

> num_vec <- c(1,2,3,4,5)> num_vec

2. Celočíselné vektory

vektory obsahující celočíselné hodnoty.

kód:

> int_vec <- c(6L,7L,8L,9L,10L)> int_vec

3. Logické vektory

vektory obsahující logické hodnoty TRUE nebo FALSE.

kód:

> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec

4. Znakové vektory

vektory obsahující text.

kód:

> char_vec <- c("aa","bb","cc","dd","ee")> char_vec

5. Komplexní vektory

vektory obsahující komplexní hodnoty.

Kód:

> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec

Výstup:

R vektory typy vektorů,

Jak najít typ R vektor?

pomocí funkce typeof() můžeme najít typ vektoru. Například:

Kód:

> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)

Výstup:

R-vektory-typeof()-funkce

Poznámka: typeof() funkce vrátí „double“ pro číselné hodnoty. Je to kvůli způsobu, jakým numerická třída ukládá hodnotu. Číselná třída ukládá hodnoty jako čísla s dvojitou přesností s plovoucí desetinnou čárkou. Jejich typ je dvojitý, zatímco jejich třída je číselná.

jak kombinovat R vektory?

funkce c() může také kombinovat dva nebo více vektorů a přidávat prvky do vektorů.

Příklad 1

Kód:

> vec4 <- c(vec, vec2)> vec4

Příklad 2

Kód:

> vec5 <- c(vec4,4,55,vec)> vec5

výstup:

kombinace R vektorů

co je nátlak v r vektoru?

vektory obsahují pouze prvky stejného datového typu. Pokud existuje více než jeden datový typ, funkce c() převede prvky. Toto je známé jako nátlak. Konverze probíhá z nižších na vyšší typy.

logické < celé číslo < dvojité < komplexní < znak.

kód:

> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)

výstup:

nátlak v r vektoru

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

používáme vektorové indexování pro přístup k prvkům vektoru. Můžeme vyberte nebo vynechat prvky vektoru, přidáním indexu vektoru v hranatých závorkách název vektoru.

k Dispozici jsou čtyři typy indexových vektorů:

  1. Logické index vector
  2. Pozitivní-integrální index vector
  3. Negativní-integrální index vector
  4. Character index vector

Pojďme se podívat na tyto různé techniky indexování:

1. Logické indexové vektory

můžeme použít vektor logických hodnot k indexování jiného vektoru stejné délky. R zahrnuje prvky odpovídající TRUE ve vektoru indexu a vynechává prvky odpovídající FALSE. Například:

Kód:

> logind_vec <- vec> logind_vec

Výstup:

R vektorů logické indexování

Namísto použití logické vektory stejné délky, můžeme také použít logické podmínky. To zahrnuje prvky, které splňují podmínku, zatímco odstraní ty, kteří ne.

kód:

> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2

výstup :

vektory logické indexování

2. Vektory pozitivního integrálního indexu

Vektorové indexy v R začínají od 1. Můžeme použít kladná celá čísla k výběru konkrétních prvků. Můžeme také použít vektory kladných celých čísel k zahrnutí více specifických prvků při ponechání ostatních.

Příklad 1

Kód:

> posint_vec <- vec> posint_vec

Příklad 2

Kód:

> posint_vec2 <- vec4> posint_vec2

Výstup:

R vektory pozitivní integrální indexování

3. Záporné integrální indexové vektory

v záporném integrálním indexování označují záporná celá čísla prvky, které mají být vyloučeny. Při použití negativních integrálních vektorů R odstraní označené prvky a vrátí zbývající jako výsledek.

kód:

> negint_vec <- vec> negint_vec

výstup:

záporné integrální indexování v r vektorech

4. Vektory indexování znaků

používáme znakový vektor pouze pro indexování vektorů s atributem „names“. Indexování vektorů znaků je užitečné při práci s pojmenovanými vektory R.

Kód:

> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec

Výstup:

index znaků v r vektorech

jaké jsou některé základní vektorové aritmetiky v R?

R provádí aritmetické operace na vektorech. To znamená, že operace jsou prováděny na každém členu. Například:

Násobení:

> multivec <- vec*2> multivec

Kromě:

> vec_plus_three <- vec+3> vec_plus_three

Odčítání:

> vec_min_one <- vec-1> vec_min_one

Výstup:

R vektor aritmetický multivec

můžeme také provádět aritmetické operace jako sčítání dvou vektorů stejné délky. To přidá odpovídající členy do dvou vektorů. Příklad:

Sčítání vektorů

> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add

Násobení vektoru

> vector_mul <- vec*vec2> vector_mul

Odčítání vektorů

> vector_sub <- vec2-vec> vector_sub

Rozdělení vektoru

> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div

Výstup:

R vektory aritmetické operace add,sub,mul,div

Pokud dva vektory jsou nestejné délky, kratší budou recyklovány, aby odpovídaly delší vektor.

Kód:

> recycle_vec <- vec*vec4> recycle_vec

Výstup:

aritmetický recyklace v R vektor

Poznámka:: Tady, první vektor vec má pět prvků. Druhý vektor vec4 má deset prvků. Proto je první vektor dvakrát cyklován, aby odpovídal druhému.

co je vektorová funkce v R?

R má mnoho funkcí, které mohou manipulovat s vektory nebo získat více informací o nich. Zde jsou některé z běžně používaných funkcí:

seq()– funkce seq () generuje pravidelné číselné sekvence. Funkce má následující argumenty:

  • od: počáteční hodnota
  • : končí hodnota
  • : přírůstek (výchozí je 1)
  • délka.out: délka sekvence
  • podél.s: délka tohoto argumentu může definovat délku sekvence.

kód:

> vec_seq <- seq(from=1,to=20,length=30)> vec_seq

rep() – funkce rep () opakuje daný číselný vektor. Funkce má následující argumenty:

  • X: x je číselný vektor, který se opakuje.
  • časy: počet opakování.
  • každý: počet opakování pro každý prvek vektoru.
  • délka.out: délka výsledného vektoru. Funkce se opakuje, dokud nedosáhne délky.

kód:

> vec_rep <- rep(c(2,3,4), times=3)> vec_rep

sum() – funkce sum () vrací celočíselnou hodnotu, která je součtem všech prvků ve vektoru.

kód:

> sum(vec_rep)

4. Typ kontrolní a konverzní funkce-funkce jako.číselné () / as.znak () / jako.logické() / jako.integer() může převést vektor na odpovídající typ. Funkce jsou.číselné () / je.znak () / je.logické () atd. řekněte, zda je vektor odpovídajícího typu nebo ne.

kód:

> is.numeric(vec_rep)> as.character(vec_rep)

vektorová funkce v R

Shrnutí

Vektory jsou jednou ze základních datových struktur, z. R., jsou posloupnosti hodnot dat stejného typu. Můžeme je klasifikovat jako jednorozměrné, homogenní datové struktury.

nevíte moc o vestavěných datových strukturách v R? Pak se podívejte na základní datové struktury v R s příklady.

v tomto tutoriálu jsme se dozvěděli o vektorech R. Naučili jsme se, jak vytvořit vektory a kolik typů vektorů existuje. Podívali jsme se také na nátlak a různé techniky indexování vektorů.

nakonec jsme prozkoumali mechaniku vektorové aritmetiky v R a několik funkcí, které mohou generovat a manipulovat s vektory.