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:
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:
Ved hjelp av: operator
en enkel måte å lage heltallvektorer på er å bruke operatoren :
.
Kode:
> vec3 <- 1:20> vec3
Utgang:
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:
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:
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:
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:
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:
- Logisk indeksvektor
- Positiv-integrert indeksvektor
- Negativ-integrert indeksvektor
- 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:
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 :
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:
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:
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:
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:
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:
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:
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)
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.