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:
vectoren - vector c()

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:

create R vector using assign () function

Using: operator

een eenvoudige manier om integer vectoren te maken is door de : operator te gebruiken.

Code:

> vec3 <- 1:20> vec3

uitvoer:

R-vectoren aanmaken met behulp van : operator

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:

R vectoren typen vectoren

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:

R-vectoren-type of () - function

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:

combinatie van R-vectoren

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:

coercion in R vector

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:

  1. logische index vector
  2. positieve-integrale index vector
  3. negatieve-integrale index vector
  4. 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:

R vectoren logische indexering

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 :

vectoren logische indexering

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:

R vectoren positieve integrale indexering

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:

negatieve integrale indexering in R-vectoren

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:

karakterindex in R-vectoren

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:

R Vector rekenkundige multivec

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:

R vectoren arithmetic add,sub, mul, div

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:

rekenkundige recycling in R vector

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)

vectorfuncties in R

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.