vectorul R – cum se creează, se combină și se indexează vectorii în R?
în acest tutorial TechVidvan, veți afla despre vector în programarea R. Veți învăța să creați, să combinați și să indexați vectori în R.
vectorii sunt cele mai simple structuri de date din R. sunt secvențe de elemente de același tip de bază.
aceste tipuri pot fi numerice, întregi, complexe, caracter și logice. În R, structurile de date mai complicate sunt realizate cu vectori ca blocuri de construcție.
în acest articol, veți primi răspunsul la toate aceste întrebări în detaliu:
- cum se creează vector în R?
- care sunt tipurile de vectori în R?
- cum se găsește tipul vectorului R?
- cum se combină vectorii R?
- ce este coerciția în vectorul R?
- cum se accesează elementele vectorului R?
- care sunt unele aritmetice vectoriale de bază în R?
- ce este funcția vectorială în R?
deci, fără alte formalități, să începem!
ținându-vă la curent cu cele mai recente tendințe tehnologice, Alăturați-vă TechVidvan pe telegramă
cum se creează vector în R?
există numeroase moduri de a crea un vector R:
folosind funcția c ()
pentru a crea un vector, folosim c()
funcția:
Cod:
> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec
ieșire:
utilizarea funcției assign ()
o altă modalitate de a crea un vector este funcția assign()
.
Cod:
> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2
Ieșire:
folosind : operator
o modalitate ușoară de a face vectori întregi este utilizarea operatorului :
.
Cod:
> vec3 <- 1:20> vec3
ieșire:
care sunt tipurile de vectori din R?
un vector poate fi de diferite tipuri în funcție de elementele pe care le conține. Acestea pot fi:
1. Vectori numerici
vectori care conțin valori numerice.
Cod:
> num_vec <- c(1,2,3,4,5)> num_vec
2. Vectori întregi
vectori care conțin valori întregi.
Cod:
> int_vec <- c(6L,7L,8L,9L,10L)> int_vec
3. Vectori logici
vectori care conțin valori logice de adevărat sau fals.
Cod:
> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec
4. Vectori de caractere
vectori care conțin text.
Cod:
> char_vec <- c("aa","bb","cc","dd","ee")> char_vec
5. Vectori complecși
vectori care conțin valori complexe.
Cod:
> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec
ieșire:
cum se găsește tipul vectorului R?
putem folosi funcția typeof()
pentru a găsi tipul unui vector. De exemplu:
Cod:
> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)
ieșire:
notă: typeof()
funcția returnează „dublu” pentru valorile numerice. Acest lucru se datorează modului în care clasa numerică stochează o valoare. Clasa numerică stochează valori ca numere în virgulă mobilă cu dublă precizie. Tipul lor este dublu, în timp ce clasa lor este numerică.
cum se combină vectorii R?
funcția c()
poate combina, de asemenea, doi sau mai mulți vectori și poate adăuga elemente vectorilor.
Exemplul 1
Cod:
> vec4 <- c(vec, vec2)> vec4
Exemplul 2
Cod:
> vec5 <- c(vec4,4,55,vec)> vec5
ieșire:
ce este coerciția în vectorul R?
vectorii dețin numai elemente de același tip de date. Dacă există mai multe tipuri de date, funcția c()
convertește elementele. Acest lucru este cunoscut sub numele de constrângere. Conversia are loc de la tipuri mai mici la mai mari.
logic < întreg < dublu < complex < caracter.
Cod:
> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)
ieșire:
cum se accesează elementele vectorului r?
folosim indexarea vectorilor pentru a accesa elementele unui vector. Putem selecta sau omite elemente ale unui vector, prin adăugarea unui vector index între paranteze pătrate la numele vectorului.
există patru tipuri de vectori index:
- Vector Index logic
- vector index pozitiv-integral
- vector Index negativ-integral
- vector Index caracter
să ne uităm la aceste tehnici de indexare diferite:
1. Vectori de index logic
putem folosi un vector de valori logice pentru a indexa un alt vector de aceeași lungime. R include elementele corespunzătoare TRUE în vectorul index și omite elementele corespunzătoare FALSE. De exemplu:
Cod:
> logind_vec <- vec> logind_vec
ieșire:
în loc să folosim vectori logici de lungime egală, putem folosi și o condiție logică. Aceasta include elementele care îndeplinesc condiția în timp ce elimină pe cei care nu.
Cod:
> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2
ieșire :
2. Vectori indici pozitivi-integrali
indici Vectoriali în R încep de la 1. Putem folosi numere întregi pozitive pentru a selecta elemente specifice. De asemenea, putem folosi vectori de numere întregi pozitive pentru a include mai multe elemente specifice, lăsând în același timp altele.
Exemplul 1
Cod:
> posint_vec <- vec> posint_vec
Exemplul 2
Cod:
> posint_vec2 <- vec4> posint_vec2
ieșire:
3. Vectori de index negativ-integral
în indexarea integrală negativă, numerele întregi negative denotă elementele care trebuie excluse. Când se utilizează vectori integrali negativi, r elimină elementele notate și returnează restul ca rezultat.
Cod:
> negint_vec <- vec> negint_vec
ieșire:
4. Vectori de indexare a caracterelor
folosim un vector de caractere, doar pentru a indexa vectori cu un atribut ‘nume’. Indexarea vectorilor de caractere este utilă atunci când aveți de-a face cu vectori r numiți.
Cod:
> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec
Ieșire:
care sunt unele aritmetice vectoriale de bază în R?
r efectuează operații aritmetice pe vectori memberwise. Aceasta înseamnă că operațiunile sunt efectuate pe fiecare membru. De exemplu:
multiplicare:
> multivec <- vec*2> multivec
Adăugare:
> vec_plus_three <- vec+3> vec_plus_three
scădere:
> vec_min_one <- vec-1> vec_min_one
ieșire:
putem efectua, de asemenea, o operație aritmetică ca un adaos de doi vectori de lungime egală. Aceasta adaugă membrii corespunzători în cei doi vectori. De exemplu:
Adunarea vectorilor
> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add
înmulțirea vectorului
> vector_mul <- vec*vec2> vector_mul
scăderea vectorului
> vector_sub <- vec2-vec> vector_sub
împărțirea vectorului
> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div
ieșire:
dacă cei doi vectori au o lungime inegală, cel mai scurt va fi reciclat pentru a se potrivi cu vectorul mai lung.
Cod:
> recycle_vec <- vec*vec4> recycle_vec
ieșire:
notă: aici, primul vector vec are cinci elemente. Al doilea vector vec4 are zece elemente. Prin urmare, primul vector este ciclat de două ori pentru a se potrivi cu al doilea.
ce este funcția vectorială în R?
R are multe funcții care pot manipula vectorii sau pot obține mai multe informații despre ei. Iată câteva dintre funcțiile utilizate în mod obișnuit:
seq()
– funcția seq () generează secvențe numerice regulate. Funcția are următoarele argumente:
- de la: valoarea de pornire
- la: valoarea de sfârșit
- de: increment (implicit este 1)
- lungime.afară: lungimea secvenței
- de-a lungul.cu: lungimea acestui argument poate defini lungimea secvenței.
Cod:
> vec_seq <- seq(from=1,to=20,length=30)> vec_seq
rep()
– funcția rep () repetă un vector numeric dat. Funcția are următoarele argumente:
- X: X este Vectorul numeric care se repetă.
- ori: numărul de repetări.
- fiecare: Numărul de repetări pentru fiecare element al vectorului.
- lungime.out: lungimea vectorului rezultat. Funcția se repetă până când atinge lungimea.
Cod:
> vec_rep <- rep(c(2,3,4), times=3)> vec_rep
sum()
– funcția sum () returnează o valoare întreagă care este suma tuturor elementelor dintr-un vector.
Cod:
> sum(vec_rep)
4. Funcții de verificare și conversie de tip-funcțiile ca.numeric () / ca.caracter () / ca.logic () / ca.integer () poate converti un vector în tipul lor corespunzător. Funcțiile este.numeric () / este.caracter () / este.logic() etc. spuneți dacă vectorul este de tipul corespunzător sau nu.
Cod:
> is.numeric(vec_rep)> as.character(vec_rep)
rezumat
vectorii sunt una dintre structurile de date de bază ale R. sunt secvențe de valori de același tip de date. Le putem clasifica ca structuri de date unidimensionale, omogene.
nu știu prea multe despre structurile de date încorporate în R? Apoi, aruncați o privire asupra structurilor de date de bază din R cu exemple.
în acest tutorial, am aflat despre vectorii R. Am învățat cum să creăm vectori și câte tipuri de vectori există. De asemenea, am analizat constrângerea și diferitele tehnici de indexare a vectorilor.
în cele din urmă, am explorat mecanica aritmeticii vectoriale în R și câteva funcții care pot genera și manipula vectori.