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:
 vectori-creați vector folosind c()

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:

creați vectorul R folosind funcția assign ()

folosind : operator

o modalitate ușoară de a face vectori întregi este utilizarea operatorului :.

Cod:

> vec3 <- 1:20> vec3

ieșire:

creați vectori R folosind: operator

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:

vectori R tipuri de vectori

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:

r-vectori-typeof () - funcția

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:

combinarea vectorilor R

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:

coerciția în vectorul R

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:

  1. Vector Index logic
  2. vector index pozitiv-integral
  3. vector Index negativ-integral
  4. 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:

vectori r indexare logică

î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 :

vectori indexare logică

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:

vectori r indexare integrală pozitivă

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:

indexare integrală negativă în vectori R

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:

indexul caracterelor în vectorii R

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:

r vector aritmetică multivec

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:

r vectori aritmetici add, sub, mul, div

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:

reciclarea aritmetică în vectorul R

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)

funcțiile vectoriale din R

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.