r Vector – hur man skapar, kombinerar och indexerar vektorer i R?

i denna TechVidvan-handledning lär du dig om vektor i R-Programmering. Du lär dig att skapa, kombinera och indexera vektorer i R.

vektorer är de enklaste datastrukturerna i R. de är sekvenser av element av samma grundläggande typ.

dessa typer kan vara numeriska, heltal, komplexa, tecken och logiska. I R görs de mer komplicerade datastrukturerna med vektorer som byggstenar.

i den här artikeln får du svaret på alla dessa frågor i detalj:

  • Hur skapar man vektor i R?
  • vilka är typerna av vektorer i R?
  • hur hittar du typen av R-vektor?
  • hur man kombinerar r-vektorer?
  • Vad är tvång i r vektor?
  • Hur får man tillgång till element i r-vektor?
  • Vad är några grundläggande vektor aritmetik i R?
  • vad är vektorfunktion i R?

så utan vidare, Låt oss börja!

håller dig uppdaterad med senaste tekniktrender, gå TechVidvan på Telegram

hur man skapar vektor i R?

det finns många sätt att skapa en r-vektor:

använda c () – funktionen

för att skapa en vektor använder vi funktionen c():

kod:

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

utgång:
vektorer-skapa vektor med c()

använda funktionen tilldela ()

ett annat sätt att skapa en vektor är funktionen assign().

Kod:

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

Utgång:

 skapa r-vektor med assign () - funktionen

med : operator

ett enkelt sätt att skapa heltalsvektorer är att använda operatorn :.

kod:

> vec3 <- 1:20> vec3

utgång:

skapa r-vektorer med: operatör

vilka typer av vektorer i R?

en vektor kan vara av olika slag beroende på vilka element den innehåller. Dessa kan vara:

1. Numeriska vektorer

vektorer som innehåller numeriska värden.

kod:

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

2. Heltal vektorer

vektorer som innehåller heltal värden.

kod:

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

3. Logiska vektorer

vektorer som innehåller logiska värden för sant eller falskt.

kod:

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

4. Teckenvektorer

vektorer som innehåller text.

kod:

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

5. Komplexa vektorer

vektorer som innehåller komplexa värden.

kod:

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

utgång:

R vektorer typer av vektorer

hur hittar du typen av R-vektor?

vi kan använda funktionen typeof() för att hitta typen av en vektor. Till exempel:

kod:

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

utgång:

r-vektorer-typeof () - funktion

Obs :funktionen typeof() returnerar ”dubbel” för numeriska värden. Detta beror på hur numerisk klass lagrar ett värde. Den numeriska klassen lagrar värden som flyttal med dubbel precision. Deras typ är dubbel medan deras klass är numerisk.

hur man kombinerar r-vektorer?

funktionen c() kan också kombinera två eller flera vektorer och lägga till element i vektorer.

Exempel 1

Kod:

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

Exempel 2

Kod:

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

utgång:

kombinera r vektorer

Vad är tvång i R vektor?

vektorer innehåller bara element av samma datatyp. Om det finns mer än en datatyp konverterar funktionen c() elementen. Detta kallas tvång. Omvandlingen sker från lägre till högre typer.

logisk < heltal < dubbel < komplex < tecken.

kod:

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

utgång:

tvång i r vektor

Hur får man tillgång till element i R vektor?

vi använder vektorindexering för att komma åt elementen i en vektor. Vi kan välja eller utelämna element i en vektor genom att lägga till en indexvektor i kvadratkonsoler till vektorns namn.

det finns fyra typer av indexvektorer:

  1. logisk indexvektor
  2. positiv integrerad indexvektor
  3. negativ integrerad indexvektor
  4. Teckenindex vektor

Låt oss titta på dessa olika indexeringstekniker:

1. Logiska indexvektorer

vi kan använda en vektor med logiska värden för att indexera en annan vektor med samma längd. R inkluderar elementen som motsvarar sant i indexvektorn och utelämnar elementen som motsvarar falskt. Till exempel:

kod:

> logind_vec <- vec> logind_vec

utgång:

r vektorer logisk indexering

istället för att använda logiska vektorer med samma längd kan vi också använda ett logiskt tillstånd. Detta inkluderar de element som uppfyller villkoret medan tar bort dem som inte gör det.

kod:

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

utgång :

vektorer logisk indexering

2. Positiva integrerade indexvektorer

Vektorindex i R börjar från 1. Vi kan använda positiva heltal för att välja specifika element. Vi kan också använda vektorer av positiva heltal för att inkludera flera specifika element medan vi lämnar andra.

exempel 1

kod:

> posint_vec <- vec> posint_vec

exempel 2

kod:

> posint_vec2 <- vec4> posint_vec2

utgång:

R vektorer positiv integrerad indexering

3. Negativa-integrerade indexvektorer

i negativ integrerad indexering anger negativa heltal de element som ska uteslutas. Vid användning av negativa integrerade vektorer tar R bort de betecknade elementen och returnerar de återstående som resultatet.

kod:

> negint_vec <- vec> negint_vec

utgång:

negativ integrerad indexering i r-vektorer

4. Teckenindexeringsvektorer

vi använder en teckenvektor, bara för att indexera vektorer med attributet’ namn’. Teckenvektorindexering är användbar när man hanterar namngivna r-vektorer.

Kod:

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

Utgång:

 teckenindex i r-vektorer

Vad är några grundläggande vektoraritmetik i R?

R utför aritmetiska operationer på vektorer medlems. Detta innebär att operationerna utförs på varje medlem. Till exempel:

multiplikation:

> multivec <- vec*2> multivec

tillägg:

> vec_plus_three <- vec+3> vec_plus_three

subtraktion:

> vec_min_one <- vec-1> vec_min_one

utgång:

r vektor aritmetisk multivec

vi kan också utföra en aritmetisk operation som ett tillägg av två vektorer med samma längd. Detta lägger till motsvarande medlemmar i de två vektorerna. Exempelvis:

tillägg av vektorer

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

multiplikation av vektor

> vector_mul <- vec*vec2> vector_mul

subtraktion av vektor

> vector_sub <- vec2-vec> vector_sub

uppdelning av vektor

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

utgång:

r vektorer aritmetiska add, sub, mul, div

om de två vektorerna är av ojämn längd, kommer den kortare att återvinnas för att matcha den längre vektorn.

kod:

> recycle_vec <- vec*vec4> recycle_vec

utgång:

aritmetisk återvinning i r vektor

Obs: här har den första vektorn vec fem element. Den andra vektorn vec4 har tio element. Därför cyklas den första vektorn två gånger för att matcha den andra.

vad är vektorfunktion i R?

R har många funktioner som kan manipulera vektorer eller få mer information om dem. Här är några av de vanliga funktionerna:

seq()– seq () funktionen genererar vanliga numeriska sekvenser. Funktionen har följande argument:

  • från: startvärde
  • till: slutvärde
  • av: ökning (standard är 1)
  • längd.ut: längden på sekvensen
  • längs.med: längden på detta argument kan definiera längden på sekvensen.

kod:

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

rep() – funktionen rep () Upprepar en given numerisk vektor. Funktionen har följande argument:

  • X: x är den numeriska vektorn som upprepas.
  • gånger: antal repetitioner.
  • varje: antal repetitioner för varje element i vektorn.
  • längd.ut: längden på den resulterande vektorn. Funktionen upprepas tills den når längden.

kod:

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

sum() – funktionen sum () returnerar ett heltal som är summan av alla element i en vektor.

kod:

> sum(vec_rep)

4. Typ kontroll och konverteringsfunktioner-de funktioner som.numerisk () / som.karaktär () / som.logisk () / som.heltal () kan konvertera en vektor till motsvarande typ. Funktionerna är.numerisk () / är.karaktär () / är.logisk () etc. berätta om vektorn är av motsvarande typ eller inte.

kod:

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

vektorfunktioner i R

sammanfattning

vektorer är en av de grundläggande datastrukturerna för R. de är sekvenser av värden av samma datatyp. Vi kan klassificera dem som endimensionella, homogena datastrukturer.

vet du inte mycket om inbyggda datastrukturer i R? Titta sedan på grundläggande datastrukturer i R med exempel.

i denna handledning lärde vi oss om R-vektorer. Vi lärde oss hur man skapar vektorer och hur många typer av vektorer det finns. Vi tittade också på tvång och de olika indexeringsteknikerna för vektorer.

slutligen undersökte vi mekaniken för vektoraritmetik i R och några funktioner som kan generera och manipulera vektorer.