r vektor – hvordan man opretter, kombinerer og indekserer vektorer i R?

i denne TechVidvan tutorial, vil du lære om vektor i R Programmering. Du lærer at oprette, kombinere og indeksere vektorer i R.

vektorer er de enkleste datastrukturer i R. de er sekvenser af elementer af samme grundlæggende type.

disse typer kan være numeriske, heltal, komplekse, tegn og logiske. I R er de mere komplicerede datastrukturer lavet med vektorer som byggesten.

i denne artikel får du svaret på alle disse spørgsmål i detaljer:

  • Hvordan oprettes vektor i R?
  • Hvad er typerne af vektorer i R?
  • hvordan finder man typen af R-vektor?
  • hvordan kombineres R-vektorer?
  • Hvad er tvang i R vektor?
  • Sådan får du adgang til elementer af R vektor?
  • Hvad er nogle grundlæggende vektor aritmetik i R?
  • Hvad er vektorfunktion i R?

så uden videre, lad os begynde!

Hold dig opdateret med de nyeste teknologitendenser, Deltag i TechVidvan på Telegram

Sådan oprettes vektor i R?

der er adskillige måder at oprette en r-vektor på:

brug af C () – funktion

for at oprette en vektor bruger vi funktionen c():

kode:

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

Output:
 vektorer-Opret vektor ved hjælp af c()

brug af Tildel () funktion

en anden måde at oprette en vektor på er funktionen assign().

Kode:

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

Output:

Opret R-vektor ved hjælp af Tildel () - funktion

brug af : operatør

en nem måde at lave heltalsvektorer på er at bruge : operatøren.

kode:

> vec3 <- 1:20> vec3

Output:

Opret R vektorer ved hjælp af: operator

Hvad er typerne af vektorer i R?

en vektor kan være af forskellige typer afhængigt af de elementer, den indeholder. Disse kan være:

1. Numeriske vektorer

vektorer indeholdende numeriske værdier.

kode:

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

2. Heltalsvektorer

vektorer, der indeholder heltalsværdier.

kode:

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

3. Logiske vektorer

vektorer indeholdende logiske værdier af sand eller falsk.

kode:

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

4. Tegnvektorer

vektorer indeholdende tekst.

kode:

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

5. Komplekse vektorer

vektorer indeholdende komplekse værdier.

kode:

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

Output:

R vektorer typer af vektorer

Sådan finder du typen af R vektor?

vi kan bruge funktionen typeof() til at finde typen af en vektor. For eksempel:

kode:

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

Output:

R-vektorer-typeof () - funktion

Bemærk: funktionen typeof() returnerer “dobbelt” for numeriske værdier. Dette er på grund af den måde, numerisk klasse gemmer en værdi. Den numeriske klasse gemmer værdier som flydende punktnumre med dobbelt præcision. Deres type er dobbelt, mens deres klasse er numerisk.

hvordan kombineres R-vektorer?

funktionen c() kan også kombinere to eller flere vektorer og tilføje elementer til vektorer.

Eksempel 1

Kode:

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

Eksempel 2

Kode:

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

udgang:

kombination af R-vektorer

Hvad er tvang i R-vektor?

vektorer indeholder kun elementer af samme datatype. Hvis der er mere end en datatype, konverterer funktionen c() elementerne. Dette er kendt som tvang. Konverteringen foregår fra lavere til højere typer.

logisk < heltal < dobbelt < kompleks < tegn.

kode:

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

Output:

tvang i R vektor

Sådan får du adgang til elementer af R vektor?

vi bruger vektorindeksering til at få adgang til elementerne i en vektor. Vi kan vælge eller udelade elementer i en vektor ved at tilføje en indeksvektor i firkantede parenteser til navnet på vektoren.

der er fire typer indeksvektorer:

  1. logisk indeksvektor
  2. positiv-integreret indeksvektor
  3. negativ-integreret indeksvektor
  4. Tegnindeksvektor

lad os se på disse forskellige indekseringsteknikker:

1. Logiske indeksvektorer

vi kan bruge en vektor af logiske værdier til at indeksere en anden vektor af samme længde. R inkluderer de elementer, der svarer til sand i indeksvektoren og udelader de elementer, der svarer til falsk. For eksempel:

kode:

> logind_vec <- vec> logind_vec

Output:

r vektorer logisk indeksering

i stedet for at bruge logiske vektorer af samme længde kan vi også bruge en logisk tilstand. Dette inkluderer de elementer, der opfylder betingelsen, mens de fjerner dem, der ikke gør det.

kode:

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

Output :

vektorer logisk indeksering

2. Positive-integrerede indeksvektorer

Vektorindekser i R starter fra 1. Vi kan bruge positive heltal til at vælge specifikke elementer. Vi kan også bruge vektorer af positive heltal til at inkludere flere specifikke elementer, mens vi forlader andre.

eksempel 1

kode:

> posint_vec <- vec> posint_vec

eksempel 2

kode:

> posint_vec2 <- vec4> posint_vec2

Output:

r vektorer positiv integreret indeksering

3. Negativ-integrerede indeksvektorer

i negativ integreret indeksering angiver negative heltal de elementer, der skal udelukkes. Når du bruger negative integrerede vektorer, fjerner R de angivne elementer og returnerer de resterende som resultat.

kode:

> negint_vec <- vec> negint_vec

Output:

negativ integreret indeksering i R-vektorer

4. Tegn indeksering vektorer

vi bruger en tegnvektor, kun at indeksere vektorer med en ‘Navne’ attribut. Tegnvektorindeksering er nyttig, når man beskæftiger sig med navngivne R-vektorer.

Kode:

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

Output:

tegnindeks i R vektorer

Hvad er nogle grundlæggende vektor aritmetik i R?

R udfører aritmetiske operationer på vektorer medlemvis. Det betyder, at operationerne udføres på hvert medlem. For eksempel:

multiplikation:

> multivec <- vec*2> multivec

tilføjelse:

> vec_plus_three <- vec+3> vec_plus_three

subtraktion:

> vec_min_one <- vec-1> vec_min_one

Output:

R vektor aritmetisk multivec

vi kan også udføre en aritmetisk operation som en tilføjelse af to vektorer af samme længde. Dette tilføjer de tilsvarende medlemmer i de to vektorer. Eksempel:

tilsætning af vektorer

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

multiplikation af vektor

> vector_mul <- vec*vec2> vector_mul

subtraktion af vektor

> vector_sub <- vec2-vec> vector_sub

opdeling af vektor

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

Output:

R vektorer aritmetisk add, sub, mul, div

hvis de to vektorer er af forskellig længde, vil den kortere blive genanvendt for at matche den længere vektor.

kode:

> recycle_vec <- vec*vec4> recycle_vec

Output:

aritmetisk genbrug i R vektor

Bemærk: her har den første vektor vec fem elementer. Den anden vektor vec4 har ti elementer. Derfor cykles den første vektor to gange for at matche den anden.

Hvad er vektorfunktion i R?

R har mange funktioner, der kan manipulere vektorer eller få mere information om dem. Her er nogle af de almindeligt anvendte funktioner:

seq()– funktion genererer regelmæssige numeriske sekvenser. Funktionen har følgende argumenter:

  • fra: startværdi
  • til: slutværdi
  • af: increment (standard er 1)
  • længde.ud: længden af sekvensen
  • langs.med: længden af dette argument kan definere længden af sekvensen.

kode:

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

rep() – funktionen rep () gentager en given numerisk vektor. Funktionen har følgende argumenter:

  • er den numeriske vektor, der gentages.
  • gange: antal gentagelser.
  • hver: antal gentagelser for hvert element i vektoren.
  • længde.out: længden af den resulterende vektor. Funktionen gentages, indtil den når længden.

kode:

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

sum() – funktionen sum () returnerer en heltalsværdi, som er summen af alle elementerne i en vektor.

kode:

> sum(vec_rep)

4. Type kontrol og konvertering funktioner-de funktioner som.numerisk () / as.tegn () / som.logisk () / som.integer () kan konvertere en vektor til deres tilsvarende type. Funktionerne er.numerisk () / er.karakter () / er.logisk () osv. fortæl om vektoren er af den tilsvarende type eller ej.

kode:

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

vektorfunktioner i R

Resume

vektorer er en af de grundlæggende datastrukturer for R. de er sekvenser af værdier af samme datatype. Vi kan klassificere dem som endimensionelle, homogene datastrukturer.

ved ikke meget om indbyggede datastrukturer i R? Så kig på grundlæggende datastrukturer i R med eksempler.

i denne tutorial lærte vi om R vektorer. Vi lærte at skabe vektorer og hvor mange typer vektorer der er. Vi kiggede også på tvang og de forskellige indekseringsteknikker for vektorer.

endelig udforskede vi mekanikken i vektor aritmetik i R og et par funktioner, der kan generere og manipulere vektorer.