Tipi di dati in R con esempio

Quali sono i tipi di dati in R?

Di seguito sono riportati i tipi di dati o strutture dati nella programmazione R:

  • scalari
  • Vettori (numerici, di carattere, logici)
  • Matrici
  • Frame di dati
  • elenchi

Tipi di base

  • 4.5 è un valore decimale chiamato numerici.
  • 4 è un valore naturale chiamato interi. Anche i numeri interi sono numerici.
  • VERO o FALSO è un valore booleano chiamato logico operatori binari in R.
  • Il valore all'interno di " " o " " è testo (stringa). Sono chiamati caratteri.

Possiamo verificare il tipo di una variabile con la funzione class

esempio 1

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

Produzione:

## [1] "numeric"

esempio 2

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

Produzione:

## [1] "character"

esempio 3

# Boolean
z <- TRUE
class(z)

Produzione:

## [1] "logical"

Variabili

Le variabili sono uno dei tipi di dati di base in R che memorizzano valori e sono un componente importante Programmazione R, soprattutto per a scienziato di dati. Una variabile nei tipi di dati R può memorizzare un numero, un oggetto, un risultato statistico, un vettore, un set di dati, una previsione di modello, in pratica qualsiasi cosa R produca. Possiamo usare quella variabile in seguito semplicemente chiamando il nome della variabile.

Per dichiarare strutture di dati variabili in R, dobbiamo assegnare un nome di variabile. Il nome non dovrebbe avere spazio. Possiamo usare _ per connetterci alle parole.

Per aggiungere un valore alla variabile nei tipi di dati nella programmazione R, utilizzare <- o =.

Ecco la sintassi:

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

Nella riga di comando possiamo scrivere i seguenti codici per vedere cosa succede:

esempio 1

# Print variable x
x <- 42
x

Produzione:

## [1] 42

esempio 2

y  <- 10
y

Produzione:

## [1] 10

esempio 3

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

Produzione:

## [1] 32

Vettori

Un vettore è un array unidimensionale. Possiamo creare un vettore con tutti i tipi di dati R di base che abbiamo imparato in precedenza. Il modo più semplice per creare strutture di dati vettoriali in R è utilizzare il comando c.

esempio 1

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

Produzione:

## [1]  1 10 49

esempio 2

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

Produzione:

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

esempio 3

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

Produzione:

##[1] TRUE FALSE TRUE

Possiamo eseguire calcoli aritmetici su operatori binari vettoriali in R.

esempio 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

Produzione:

[1]  3  7 11

esempio 5

In R è possibile suddividere un vettore. In alcune occasioni siamo interessati solo alle prime cinque righe di un vettore. Possiamo usare il comando [1:5] per estrarre il valore da 1 a 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]

Produzione:

## [1] 1 2 3 4 5

esempio 6

Il modo più breve per creare un intervallo di valori è utilizzare: tra due numeri. Ad esempio, dall'esempio precedente, possiamo scrivere c(1:10) per creare un vettore di valore da uno a dieci.

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

Produzione:

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

R Aritmetica OperaTors

Per prima cosa vedremo gli operatori aritmetici di base nei tipi di dati R. Di seguito sono riportati gli operatori aritmetici e booleani nella programmazione R che stanno per:

Operator Descrizione
+ Aggiunta
- Sottrazione
* Moltiplicazione
/ Divisione
^ o ** elevamento a potenza

esempio 1

# An addition
3 + 4

Produzione:

## [1] 7

Puoi facilmente copiare e incollare il codice R sopra in Rstudio Console. IL produzione viene visualizzato dopo il carattere #. Ad esempio, scriviamo il codice print('Guru99'), l'output sarà ##[1] Guru99.

Il ## significa che stampiamo l'output e il numero tra parentesi quadre ([1]) è il numero del display

Le frasi che iniziano con # annotazione. Possiamo usare # all'interno di uno script R per aggiungere qualsiasi commento desideriamo. R non lo leggerà durante il tempo di esecuzione.

esempio 2

# A multiplication
3*5

Produzione:

## [1] 15

esempio 3

# A division
(5+5)/2

Produzione:

## [1] 5

esempio 4

# Exponentiation
2^5

Produzione:

esempio 5

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

Produzione:

## [1] 4

R Logico OperaTors

Con gli operatori logici, vogliamo restituire valori all'interno del vettore in base a condizioni logiche. Di seguito è riportato un elenco dettagliato degli operatori logici dei tipi di dati nella programmazione R

logico Operatori in R
logico Operatori in R

Le istruzioni logiche in R sono racchiuse all'interno di []. Possiamo aggiungere quante istruzioni condizionali vogliamo, ma dobbiamo includerle tra parentesi. Possiamo seguire questa struttura per creare un'istruzione condizionale:

variable_name[(conditional_statement)]

Con variable_name che si riferisce alla variabile che vogliamo utilizzare per l'istruzione. Creiamo l'istruzione logica, ovvero nome_variabile > 0. Infine, utilizziamo la parentesi quadra per finalizzare l'istruzione logica. Di seguito, un esempio di un'affermazione logica.

esempio 1

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

Produzione:

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

Nell'output sopra, R legge ogni valore e lo confronta con l'istruzione logical_vector>5. Se il valore è strettamente superiore a cinque, allora la condizione è TRUE, altrimenti FALSE. R restituisce un vettore di TRUE e FALSE.

esempio 2

Nell'esempio seguente, vogliamo estrarre i valori che soddisfano solo la condizione "è strettamente superiore a cinque". Per questo, possiamo racchiudere la condizione all'interno di una parentesi quadra preceduta dal vettore contenente i valori.

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

Produzione:

## [1]  6  7  8  9 10

esempio 3

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

Produzione:

## [1] 5 6

Newsletter quotidiana di Guru99

Inizia la giornata con le ultime e più importanti notizie sull'intelligenza artificiale, pubblicate in questo momento.