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:
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:
brug af : operatør
en nem måde at lave heltalsvektorer på er at bruge :
operatøren.
kode:
> vec3 <- 1:20> vec3
Output:
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:
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:
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:
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:
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:
- logisk indeksvektor
- positiv-integreret indeksvektor
- negativ-integreret indeksvektor
- 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:
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 :
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:
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:
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:
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:
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:
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:
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)
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.