R Vector – hoe vectoren maken, combineren en indexeren in R?
in deze techvidvan tutorial leert u over vector in R programmeren. Je leert vectoren maken, combineren en indexeren in R.
vectoren zijn de eenvoudigste datastructuren in R. Het zijn reeksen van elementen van hetzelfde basistype.
deze types kunnen numeriek, integer, complex, karakter en logisch zijn. In R, worden de meer ingewikkelde gegevensstructuren gemaakt met vectoren als bouwstenen.
In dit artikel krijgt u het antwoord op al deze vragen in detail:
- Hoe maak ik een vector in R?
- Wat zijn de typen vectoren in R?
- hoe vind ik het type R-vector?
- hoe combineer je R-vectoren?
- Wat is coercion in R vector?
- hoe toegang te krijgen tot elementen van R-Vector?
- wat zijn een aantal elementaire Vector rekenkunde in R?
- Wat is de vectorfunctie in R?
dus zonder verder oponthoud, laten we beginnen!
u wordt op de hoogte gehouden van de laatste technologische trends, Word lid van Techvidvan op Telegram
Hoe maak ik een vector in R?
Er zijn tal van manieren voor het maken van een vector R:
Met c() Functie
maken van een vector, gebruiken we de c()
functie:
Code:
> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec
Output:
met Behulp van toewijzen() functie
een Andere manier om een vector is de assign()
functie.
Code:
> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2
Uitvoer:
Using: operator
een eenvoudige manier om integer vectoren te maken is door de :
operator te gebruiken.
Code:
> vec3 <- 1:20> vec3
uitvoer:
Wat zijn de typen vectoren in R?
een vector kan van verschillende typen zijn, afhankelijk van de elementen die hij bevat. Deze kunnen zijn:
1. Numerieke vectoren
vectoren met numerieke waarden.
Code:
> num_vec <- c(1,2,3,4,5)> num_vec
2. Gehele vectoren
vectoren die gehele waarden bevatten.
Code:
> int_vec <- c(6L,7L,8L,9L,10L)> int_vec
3. Logische vectoren
vectoren die logische waarden van TRUE of FALSE bevatten.
Code:
> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec
4. Tekenvectoren
Tekstvectoren.
Code:
> char_vec <- c("aa","bb","cc","dd","ee")> char_vec
5. Complexe vectoren
vectoren die complexe waarden bevatten.
Code:
> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec
uitvoer:
Hoe vind ik het type R vector?
we kunnen de functie typeof()
gebruiken om het type vector te vinden. Bijvoorbeeld:
Code:
> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)
uitvoer:
Opmerking: De functie typeof()
geeft “double” terug voor numerieke waarden. Dit komt door de manier waarop numeric-class een waarde opslaat. De numerieke klasse slaat waarden op als dubbele precisie floating-point getallen. Hun type is dubbel terwijl hun klasse numeriek is.
hoe R-vectoren combineren?
de functie c()
kan ook twee of meer vectoren combineren en elementen aan vectoren toevoegen.
Voorbeeld 1
Code:
> vec4 <- c(vec, vec2)> vec4
Voorbeeld 2
Code:
> vec5 <- c(vec4,4,55,vec)> vec5
Output:
Wat is coercion in R-vector?
vectoren bevatten alleen elementen van hetzelfde gegevenstype. Als er meer dan één gegevenstype is, converteert de functie c()
de elementen. Dit staat bekend als dwang. De conversie vindt plaats van lagere naar hogere types.
logisch < integer < dubbel < complex < teken.
Code:
> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)
uitvoer:
hoe toegang te krijgen tot elementen van R vector?
we gebruiken vectorindexering om toegang te krijgen tot de elementen van een vector. We kunnen elementen van een vector selecteren of weglaten, door een indexvector tussen vierkante haken toe te voegen aan de naam van de vector.
er zijn vier typen indexvectoren:
- logische index vector
- positieve-integrale index vector
- negatieve-integrale index vector
- karakter index vector
bekijk deze verschillende indextechnieken:
1. Logische indexvectoren
we kunnen een vector van logische waarden gebruiken om een andere vector van dezelfde lengte te indexeren. R bevat de elementen die overeenkomen met TRUE in de indexvector en laat de elementen die overeenkomen met FALSE weg. Bijvoorbeeld:
Code:
> logind_vec <- vec> logind_vec
uitvoer:
in plaats van logische vectoren van gelijke lengte te gebruiken, kunnen we ook een logische voorwaarde gebruiken. Dit omvat de elementen die aan de voorwaarde voldoen en verwijdert degenen die dat niet doen.
Code:
> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2
uitvoer :
2. Positieve-integrale indexvectoren
Vectorindices in R beginnen bij 1. We kunnen positieve gehele getallen gebruiken om specifieke elementen te selecteren. We kunnen ook vectoren van positieve gehele getallen gebruiken om meerdere specifieke elementen op te nemen terwijl we anderen verlaten.
Voorbeeld 1
Code:
> posint_vec <- vec> posint_vec
Voorbeeld 2
Code:
> posint_vec2 <- vec4> posint_vec2
uitvoer:
3. Negatieve-integrale indexvectoren
bij negatieve integrale indexering geven negatieve gehele getallen de elementen aan die moeten worden uitgesloten. Bij het gebruik van negatieve integraal vectoren, R verwijdert de aangegeven elementen en retourneert de resterende als het resultaat.
Code:
> negint_vec <- vec> negint_vec
uitvoer:
4. Tekenindexeringsvectoren
we gebruiken een tekenvector, alleen om vectoren met een attribuut ‘namen’ te indexeren. Karakter vector indexering is nuttig bij het omgaan met benoemde R vectoren.
Code:
> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec
Uitvoer:
wat zijn enkele elementaire vectorberekening in R?
R voert rekenkundige bewerkingen uit op vectoren memberwise. Dit betekent dat de bewerkingen worden uitgevoerd op elk lid. Bijvoorbeeld:
vermenigvuldiging:
> multivec <- vec*2> multivec
toevoeging:
> vec_plus_three <- vec+3> vec_plus_three
Aftrekken:
> vec_min_one <- vec-1> vec_min_one
uitvoer:
we kunnen ook een rekenkundige bewerking uitvoeren zoals een optelling van twee vectoren van gelijke lengte. Dit voegt de corresponderende leden in de twee vectoren. Bijvoorbeeld:
optellen van vectoren
> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add
vermenigvuldiging van vector
> vector_mul <- vec*vec2> vector_mul
aftrekken van vector
> vector_sub <- vec2-vec> vector_sub
Delen van vector
> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div
Output:
als de twee vectoren van ongelijke lengte zijn, zal de kortere worden gerecycled om de langere vector overeen te komen.
Code:
> recycle_vec <- vec*vec4> recycle_vec
uitvoer:
opmerking: hier heeft de eerste vector vec vijf elementen. De tweede vector vec4 heeft tien elementen. Daarom wordt de eerste vector tweemaal gefietst om de tweede te evenaren.
Wat is de vectorfunctie in R?
R heeft vele functies die vectoren kunnen manipuleren of meer informatie over hen kunnen krijgen. Hier zijn enkele van de veelgebruikte functies:
seq()
– seq () de functie genereert regelmatige numerieke opeenvolgingen. De functie heeft de volgende argumenten:
- van: beginwaarde
- tot: eindwaarde
- door: increment (standaard is 1)
- lengte.uit: lengte van de reeks
- langs.met: de lengte van dit argument kan de lengte van de reeks definiëren.
Code:
> vec_seq <- seq(from=1,to=20,length=30)> vec_seq
rep()
– de functie rep() herhaalt een gegeven numerieke vector. De functie heeft de volgende argumenten:
- X: x is de numerieke vector die wordt herhaald.
- keer: aantal herhalingen.
- elk: aantal herhalingen voor elk element van de vector.
- lengte.out: de lengte van de resulterende vector. De functie herhaalt zich tot het de lengte bereikt.
Code:
> vec_rep <- rep(c(2,3,4), times=3)> vec_rep
sum()
– de functie sum () geeft een gehele waarde terug die de som is van alle elementen in een vector.
Code:
> sum(vec_rep)
4. Type controle en conversie functies-de functies als.numeric () / as.character () / as.logical () / as.integer () kan een vector omzetten in hun overeenkomstige type. De functies wel.numeric () / is.character () / is.logical () etc. vertel of de vector van het overeenkomstige type is of niet.
Code:
> is.numeric(vec_rep)> as.character(vec_rep)
samenvatting
vectoren zijn een van de basisgegevensstructuren van R. Het zijn reeksen van waarden van hetzelfde gegevenstype. We kunnen ze classificeren als eendimensionale, homogene datastructuren.
weet u niet veel over ingebouwde datastructuren in R? Bekijk dan basic data structures in R met voorbeelden.
in deze tutorial hebben we geleerd over R-vectoren. We leerden hoe vectoren te creëren en hoeveel soorten vectoren er zijn. We hebben ook gekeken naar dwang en de verschillende indexeertechnieken voor vectoren.
tenslotte onderzochten we de mechanica van vector rekenen in R en een paar functies die vectoren kunnen genereren en manipuleren.