R Vektor – Hvordan Lage, Kombinere Og Indeksere Vektorer I R?

i Denne TechVidvan opplæringen, vil du lære om vektor I R programmering. Du lærer å lage, kombinere og indeksere vektorer I R.

Vektorer er de enkleste datastrukturene I R. de er sekvenser av elementer av samme grunnleggende type.

disse typene kan være numeriske, heltall, komplekse, tegn og logiske. I R er de mer kompliserte datastrukturene laget med vektorer som byggeblokker.

i denne artikkelen får du svaret på alle disse spørsmålene i detalj:

  • hvordan lage vektor I R?
  • Hva er typer vektorer I R?
  • hvordan finne Typen r vektor?
  • hvordan kombinere R vektorer?
  • hva er tvang I r vektor?
  • hvordan få tilgang til elementer Av R Vektor?
  • hva er noen grunnleggende vektoraritmetikk I R?
  • Hva er vektorfunksjon I R?

så uten videre, la oss begynne!

Holde deg oppdatert med nyeste teknologi trender, Bli TechVidvan På Telegram

hvordan lage vektor I R?

det er mange måter å lage En r-vektor på:

Ved hjelp av C () – Funksjonen

for å lage en vektor bruker vi c() – funksjonen:

– Koden:

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

Utgang:
 vektorer-lag vektor ved hjelp av c()

bruke assign () – funksjonen

En annen måte å lage en vektor på er assign() – funksjonen.

Kode:

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

Utgang:

opprett r-vektor ved hjelp av assign () - funksjonen

Ved hjelp av: operator

en enkel måte å lage heltallvektorer på er å bruke operatoren :.

Kode:

> vec3 <- 1:20> vec3

Utgang:

opprett R vektorer ved hjelp av : operator

Hva er typer vektorer I R?

en vektor kan være av forskjellige typer avhengig av elementene den inneholder. Disse kan være:

1. Numeriske Vektorer

Vektorer som inneholder numeriske verdier.

Kode:

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

2. Heltall Vektorer

Vektorer som inneholder heltall verdier.

Kode:

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

3. Logiske Vektorer

Vektorer som inneholder logiske verdier AV SANN eller USANN.

Kode:

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

4. Tegnvektorer

Vektorer som inneholder tekst.

Kode:

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

5. Komplekse Vektorer

Vektorer som inneholder komplekse verdier.

Kode:

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

Utgang:

R vektorer typer vektorer

hvordan finne Typen r vektor?

Vi kan bruke typeof() – funksjonen til å finne typen av en vektor. For eksempel:

Kode:

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

Utgang:

r-vektorer-typeof () - funksjon

Merk :funksjonen typeof() returnerer «dobbel» for numeriske verdier. Dette er på grunn av måten numerisk klasse lagrer en verdi. Den numeriske klassen lagrer verdier som flyttall med dobbel presisjon. Deres type er dobbelt mens deres klasse er numerisk.

hvordan kombinere R vektorer?

c() – funksjonen kan også kombinere to eller flere vektorer og legge til elementer i vektorer.

Eksempel 1

Kode:

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

Eksempel 2

Kode:

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

Utgang:

kombinere R vektorer

Hva er tvang I r vektor?

Vektorer holder bare elementer av samme datatype. Hvis det er mer enn en datatype, konverterer funksjonen c() elementene. Dette er kjent som tvang. Konverteringen foregår fra lavere til høyere typer.

logisk < heltall < dobbelt < kompleks < tegn.

Kode:

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

Utgang:

tvang I r vektor

hvordan få tilgang til elementer Av r vektor?

vi bruker vektorindeksering for å få tilgang til elementene i en vektor. Vi kan velge eller utelate elementer av en vektor, ved å legge til en indeksvektor i firkantede parenteser til navnet på vektoren.

det finnes fire typer indeksvektorer:

  1. Logisk indeksvektor
  2. Positiv-integrert indeksvektor
  3. Negativ-integrert indeksvektor
  4. Tegnindeksvektor

La oss se på disse forskjellige indekseringsteknikkene:

1. Logiske indeksvektorer

Vi kan bruke en vektor med logiske verdier til å indeksere en annen vektor med samme lengde. R inkluderer elementene som svarer TIL TRUE i indeksvektoren og utelater elementene som svarer TIL FALSE. For eksempel:

Kode:

> logind_vec <- vec> logind_vec

Utgang:

r vektorer logisk indeksering

I Stedet for å bruke logiske vektorer med samme lengde, kan vi også bruke en logisk betingelse. Dette inkluderer elementene som tilfredsstiller betingelsen mens fjerner de som ikke gjør det.

Kode:

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

Utgang :

vektorer logisk indeksering

2. Positiv-integrerte indeksvektorer

Vektorindekser i R starter fra 1. Vi kan bruke positive heltall til å velge bestemte elementer. Vi kan også bruke vektorer av positive heltall for å inkludere flere spesifikke elementer mens du forlater andre.

Eksempel 1

Kode:

> posint_vec <- vec> posint_vec

Eksempel 2

Kode:

> posint_vec2 <- vec4> posint_vec2

Utgang:

R vektorer positiv integral indeksering

3. Negativ-integral indeksvektorer

i negativ integral indeksering angir negative heltall elementene som skal utelukkes. Når du bruker negative integrerte vektorer, fjerner R de angitte elementene og returnerer de resterende som resultat.

Kode:

> negint_vec <- vec> negint_vec

Utgang:

negativ integral indeksering I R vektorer

4. Tegnindekserende vektorer

Vi bruker en tegnvektor, bare for å indeksere vektorer med et navn-attributt. Tegnvektorindeksering er nyttig når du arbeider med navngitte R vektorer.

Kode:

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

Utgang:

tegnindeks i r vektorer

hva er noen grunnleggende vektoraritmetikk i R?

R utfører aritmetiske operasjoner på vektorer memberwise. Dette betyr at operasjonene utføres på hvert medlem. For eksempel:

Multiplikasjon:

> multivec <- vec*2> multivec

Tillegg:

> vec_plus_three <- vec+3> vec_plus_three

Subtraksjon:

> vec_min_one <- vec-1> vec_min_one

Utgang:

r vektor aritmetisk multivec

Vi Kan også utføre en aritmetisk operasjon som et tillegg av to vektorer med samme lengde. Dette legger til de tilsvarende medlemmene i de to vektorene. Eksempelvis:

Tillegg av vektorer

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

Multiplikasjon av vektor

> vector_mul <- vec*vec2> vector_mul

Subtraksjon av vektor

> vector_sub <- vec2-vec> vector_sub

Divisjon av vektor

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

Utgang:

r vektorer aritmetisk add, sub, mul,div

hvis de to vektorene er av ulik lengde, vil den kortere bli resirkulert for å matche den lengre vektoren.

Kode:

> recycle_vec <- vec*vec4> recycle_vec

Utgang:

aritmetisk gjenvinning i r vektor

Merk: Her har den første vektoren vec fem elementer. Den andre vektoren vec4 har ti elementer. Derfor blir den første vektoren syklet to ganger for å matche den andre.

Hva er vektorfunksjon I R?

R har mange funksjoner som kan manipulere vektorer eller få mer informasjon om dem. Her er noen av de mest brukte funksjonene:

seq()– seq () – funksjonen genererer vanlige numeriske sekvenser. Funksjonen har følgende argumenter::

  • fra: startverdi
  • til: sluttverdi
  • ved: økning (standard er 1)
  • lengde.ut: lengde på sekvensen
  • langs.med: lengden på dette argumentet kan definere lengden på sekvensen.

Kode:

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

rep() – rep () – funksjonen gjentar en gitt numerisk vektor. Funksjonen har følgende argumenter::

  • X: x er den numeriske vektoren som gjentas.
  • ganger: antall repetisjoner.
  • hver: antall repetisjoner for hvert element av vektoren.
  • lengde.ut: lengden på den resulterende vektoren. Funksjonen gjentas til den når lengden.

Kode:

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

sum() – funksjonen sum () returnerer en heltallsverdi som er summen av alle elementene i en vektor.

Kode:

> sum(vec_rep)

4. Type kontroll og konvertering funksjoner-funksjonene som.numerisk () / som.karakter () / som.logisk () / som.integer () kan konvertere en vektor til deres tilsvarende type. Funksjonene er.numerisk () / er.karakter () / er.logisk () etc. fortell om vektoren er av tilsvarende type eller ikke.

Kode:

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

vektorfunksjoner I R

Sammendrag

Vektorer er en av de grunnleggende datastrukturene Til R. de er sekvenser av verdier av samme datatype. Vi kan klassifisere dem som endimensjonale, homogene datastrukturer.

vet ikke mye om innebygde datastrukturer I R? Så ta en titt på grunnleggende datastrukturer I R med eksempler.

i denne opplæringen lærte Vi Om R vektorer. Vi lærte å lage vektorer og hvor mange typer vektorer det er. Vi så også på tvang og de ulike indekseringsteknikkene for vektorer.

til Slutt utforsket vi mekanikken til vektoraritmetikk I R og noen få funksjoner som kan generere og manipulere vektorer.