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:
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:
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:
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:
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:
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:
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:
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ů:
- Logické index vector
- Pozitivní-integrální index vector
- Negativní-integrální index vector
- 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:
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 :
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:
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:
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:
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:
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:
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:
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)
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.