Tipuri de date în R cu Exemplu

Care sunt tipurile de date din R?

Următoarele sunt tipurile de date sau structurile de date în programarea R:

  • Scalari
  • Vectori (numerici, caracteri, logici)
  • matricelor
  • Cadre de date
  • liste

Tipuri de bază

  • 4.5 este o valoare zecimală numită numerice.
  • 4 este o valoare naturală numită numere întregi. Numerele întregi sunt, de asemenea, numere.
  • TRUE sau FALSE este o valoare booleană numită logic operatori binari în R.
  • Valoarea din „ ” sau „ ” este text (șir). Ei sunt numiti, cunoscuti caractere.

Putem verifica tipul unei variabile cu funcția de clasă

Exemplu 1

# Declare variables of different types
# Numeric
x <- 28
class(x)

ieșire:

## [1] "numeric"

Exemplu 2

# String
y <- "R is Fantastic"
class(y)

ieșire:

## [1] "character"

Exemplu 3

# Boolean
z <- TRUE
class(z)

ieșire:

## [1] "logical"

Variabile

Variabilele sunt unul dintre tipurile de date de bază din R care stochează valori și sunt o componentă importantă în R programare, mai ales pentru a om de știință de date. O variabilă din tipurile de date R poate stoca un număr, un obiect, un rezultat statistic, un vector, un set de date, o predicție de model, practic, orice iese R. Putem folosi acea variabilă mai târziu, pur și simplu apelând numele variabilei.

Pentru a declara structuri de date variabile în R, trebuie să atribuim un nume de variabilă. Numele nu trebuie să aibă spațiu. Putem folosi _ pentru a ne conecta la cuvinte.

Pentru a adăuga o valoare variabilei în tipurile de date în programarea R, utilizați <- sau =.

Iată sintaxa:

# First way to declare a variable:  use the `<-`
name_of_variable <- value
# Second way to declare a variable:  use the `=`
name_of_variable = value

În linia de comandă, putem scrie următoarele coduri pentru a vedea ce se întâmplă:

Exemplu 1

# Print variable x
x <- 42
x

ieșire:

## [1] 42

Exemplu 2

y  <- 10
y

ieșire:

## [1] 10

Exemplu 3

# We call x and y and apply a subtraction
x-y

ieșire:

## [1] 32

Vectorii

Un vector este o matrice unidimensională. Putem crea un vector cu toate tipurile de date R de bază pe care le-am învățat înainte. Cel mai simplu mod de a construi structuri de date vectoriale în R este să utilizați comanda c.

Exemplu 1

# Numerical
vec_num <- c(1, 10, 49)
vec_num

ieșire:

## [1]  1 10 49

Exemplu 2

# Character 
vec_chr <- c("a", "b", "c")
vec_chr

ieșire:

## [1] "a" "b" "c"

Exemplu 3

# Boolean 
vec_bool <-  c(TRUE, FALSE, TRUE)
vec_bool

ieșire:

##[1] TRUE FALSE TRUE

Putem face calcule aritmetice pe operatori binari vectoriali în R.

Exemplu 4

# Create the vectors
vect_1 <- c(1, 3, 5)
vect_2 <- c(2, 4, 6)
# Take the sum of A_vector and B_vector
sum_vect <- vect_1 + vect_2
# Print out total_vector
sum_vect

ieșire:

[1]  3  7 11

Exemplu 5

În R, este posibil să tăiați un vector. În unele ocazii, suntem interesați doar de primele cinci rânduri ale unui vector. Putem folosi comanda [1:5] pentru a extrage valoarea de la 1 la 5.

# Slice the first five rows of the vector
slice_vector <- c(1,2,3,4,5,6,7,8,9,10)
slice_vector[1:5]

ieșire:

## [1] 1 2 3 4 5

Exemplu 6

Cea mai scurtă modalitate de a crea o gamă de valori este utilizarea: între două numere. De exemplu, din exemplul de mai sus, putem scrie c(1:10) pentru a crea un vector de valoare de la unu la zece.

# Faster way to create adjacent values
c(1:10)

ieșire:

## [1]  1  2  3  4  5  6  7  8  9 10

R Aritmetică Operatori

Vom vedea mai întâi operatorii aritmetici de bază în tipurile de date R. Mai jos sunt operatorii aritmetici și booleeni din programarea R, care înseamnă:

OperaTdR Descriere
+ Plus
- Scădere
* Multiplicare
/ diviziune
^ sau ** Exponențierea

Exemplu 1

# An addition
3 + 4

ieșire:

## [1] 7

Puteți copia și lipi cu ușurință codul R de mai sus în Rstudio Console. The producție este afișat după caracterul #. De exemplu, scriem codul print('Guru99'), rezultatul va fi ##[1] Guru99.

## înseamnă că imprimăm rezultatul, iar numărul dintre paranteze drepte ([1]) este numărul afișajului

Propozițiile care încep cu # adnotare. Putem folosi # în interiorul unui script R pentru a adăuga orice comentariu dorim. R nu îl va citi în timpul de funcționare.

Exemplu 2

# A multiplication
3*5

ieșire:

## [1] 15

Exemplu 3

# A division
(5+5)/2

ieșire:

## [1] 5

Exemplu 4

# Exponentiation
2^5

ieșire:

Exemplu 5

## [1] 32
# Modulo
28%%6

ieșire:

## [1] 4

R logic Operatori

Cu operatori logici, dorim să returnăm valori în interiorul vectorului pe baza condițiilor logice. Mai jos este o listă detaliată a operatorilor logici ai tipurilor de date în programarea R

Logic Operatori în R
Logic Operatori în R

Declarațiile logice din R sunt împachetate în []. Putem adăuga oricâte declarații condiționale ne dorim, dar trebuie să le includem într-o paranteză. Putem urma această structură pentru a crea o instrucțiune condiționată:

variable_name[(conditional_statement)]

Cu variable_name referindu-se la variabilă, dorim să folosim pentru instrucțiune. Creăm instrucțiunea logică, adică nume_variabilă > 0. În cele din urmă, folosim paranteza pătrată pentru a finaliza declarația logică. Mai jos, un exemplu de declarație logică.

Exemplu 1

# Create a vector from 1 to 10
logical_vector <- c(1:10)
logical_vector>5

ieșire:

## [1]FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

În rezultatul de mai sus, R citește fiecare valoare și o compară cu instrucțiunea vector_logic>5. Dacă valoarea este strict superioară cinci, atunci condiția este TRUE, în caz contrar FALSE. R returnează un vector de TRUE și FALSE.

Exemplu 2

În exemplul de mai jos, dorim să extragem valorile care îndeplinesc doar condiția „este strict superioară cinci”. Pentru aceasta, putem include condiția într-o paranteză pătrată precedată de vectorul care conține valorile.

# Print value strictly above 5
logical_vector[(logical_vector>5)]

ieșire:

## [1]  6  7  8  9 10

Exemplu 3

# Print 5 and 6
logical_vector <- c(1:10)
logical_vector[(logical_vector>4) & (logical_vector<7)]

ieșire:

## [1] 5 6

Rezumați această postare cu: