Vector R

în acest articol, veți afla despre vector în programarea R. Veți învăța să le creați, să accesați elementele lor folosind diferite metode și să le modificați în programul dvs.

Vector este o structură de date de bază în R. Acesta conține element de același tip. Tipurile de date pot fi logice, întregi, duble, caracter, complexe sau brute.

tipul unui vector poate fi verificat cu funcția typeof().

o altă proprietate importantă a unui vector este lungimea sa. Acesta este numărul de elemente din vector și poate fi verificat cu funcția length().

cum se creează Vector în R?

vectorii sunt în general creați folosind funcția c().

Vector în programarea R

deoarece, un vector trebuie să aibă elemente de același tip, Această funcție va încerca și constrânge elemente la același tip, dacă acestea sunt diferite.

coerciția este de la tipuri mai mici la mai mari de la Logic la întreg la dublu la caracter.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

dacă vrem să creăm un vector de numere consecutive, operatorul : este foarte util.

Exemplul 1: Crearea unui vector folosind : operator

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

secvențe mai complexe pot fi create folosind funcția seq(), cum ar fi definirea numărului de puncte într-un interval sau dimensiunea pasului.

Exemplul 2: Crearea unui vector folosind funcția seq ()

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

cum se accesează elementele unui Vector?

elementele unui vector pot fi accesate folosind indexarea vectorilor. Vectorul utilizat pentru indexare poate fi vector logic, întreg sau caracter.

utilizarea vectorului întreg ca index

indicele vectorial în R începe de la 1, spre deosebire de majoritatea limbajelor de programare în care indicele începe de la 0.

putem folosi un vector de numere întregi ca index pentru a accesa elemente specifice.

de asemenea, putem folosi numere întregi negative pentru a returna toate elementele, cu excepția celor specificate.

dar nu putem amesteca numere întregi pozitive și negative în timp ce indexarea și numerele reale, dacă sunt utilizate, sunt trunchiate la numere întregi.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

folosind vectorul logic ca index

când folosim un vector logic pentru indexare, este returnată poziția în care vectorul logic este TRUE.

această caracteristică utilă ne ajută în filtrarea vector așa cum se arată mai jos.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

în exemplul de mai sus, expresia x>0 va produce un vector logic (FALSE, FALSE, FALSE, TRUE) care este apoi utilizat pentru indexare.

utilizarea vectorului de caractere ca index

acest tip de indexare este util atunci când se ocupă cu vectori numiți. Putem numi fiecare element al unui vector.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

cum se modifică un vector în R?

putem modifica un vector folosind operatorul de atribuire.

putem folosi tehnicile discutate mai sus pentru a accesa elemente specifice și a le modifica.

dacă vrem să trunchiem elementele, putem folosi realocări.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

cum se șterge un Vector?

putem șterge un vector atribuindu-i pur și simplu un NULL.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

Lasă un răspuns

Adresa ta de email nu va fi publicată.