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