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:
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:
med : operator
ett enkelt sätt att skapa heltalsvektorer är att använda operatorn :
.
kod:
> vec3 <- 1:20> vec3
utgång:
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:
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:
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:
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:
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:
- logisk indexvektor
- positiv integrerad indexvektor
- negativ integrerad indexvektor
- 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:
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 :
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:
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:
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:
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:
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:
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:
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)
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.