R - Tipi di dati
In genere, durante la programmazione in qualsiasi linguaggio di programmazione, è necessario utilizzare varie variabili per memorizzare varie informazioni. Le variabili non sono altro che posizioni di memoria riservate per memorizzare i valori. Ciò significa che, quando crei una variabile, riservi dello spazio in memoria.
Potresti voler memorizzare informazioni di vari tipi di dati come carattere, carattere largo, intero, virgola mobile, doppia virgola mobile, booleano ecc. In base al tipo di dati di una variabile, il sistema operativo alloca memoria e decide cosa può essere memorizzato nel memoria riservata.
A differenza di altri linguaggi di programmazione come C e java in R, le variabili non sono dichiarate come un tipo di dati. Le variabili vengono assegnate con R-Oggetti e il tipo di dati dell'oggetto R diventa il tipo di dati della variabile. Esistono molti tipi di oggetti R. Quelli di uso frequente sono:
- Vectors
- Lists
- Matrices
- Arrays
- Factors
- Frame di dati
Il più semplice di questi oggetti è il file vector objecte ci sono sei tipi di dati di questi vettori atomici, chiamati anche sei classi di vettori. Gli altri R-Oggetti sono costruiti sui vettori atomici.
Tipo di dati | Esempio | Verificare |
---|---|---|
Logico | VERO FALSO |
produce il seguente risultato:
|
Numerico | 12.3, 5, 999 |
produce il seguente risultato:
|
Numero intero | 2L, 34L, 0L |
produce il seguente risultato:
|
Complesso | 3 + 2i |
produce il seguente risultato:
|
Personaggio | 'a', '"buono", "TRUE", '23 .4' |
produce il seguente risultato:
|
Crudo | "Hello" è memorizzato come 48 65 6c 6c 6f |
produce il seguente risultato:
|
Nella programmazione R, i tipi di dati di base sono gli oggetti R chiamati vectorsche contengono elementi di classi diverse come mostrato sopra. Si noti che in R il numero di classi non è limitato ai soli sei tipi di cui sopra. Ad esempio, possiamo usare molti vettori atomici e creare un array la cui classe diventerà array.
Vettori
Quando vuoi creare un vettore con più di un elemento, dovresti usare c() funzione che significa combinare gli elementi in un vettore.
# Create a vector.
apple <- c('red','green',"yellow")
print(apple)
# Get the class of the vector.
print(class(apple))
Quando eseguiamo il codice sopra, produce il seguente risultato:
[1] "red" "green" "yellow"
[1] "character"
Liste
Una lista è un oggetto R che può contenere molti tipi diversi di elementi al suo interno come vettori, funzioni e persino un'altra lista al suo interno.
# Create a list.
list1 <- list(c(2,5,3),21.3,sin)
# Print the list.
print(list1)
Quando eseguiamo il codice sopra, produce il seguente risultato:
[[1]]
[1] 2 5 3
[[2]]
[1] 21.3
[[3]]
function (x) .Primitive("sin")
Matrici
Una matrice è un insieme di dati rettangolare bidimensionale. Può essere creato utilizzando un input vettoriale per la funzione matrice.
# Create a matrix.
M = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)
print(M)
Quando eseguiamo il codice sopra, produce il seguente risultato:
[,1] [,2] [,3]
[1,] "a" "a" "b"
[2,] "c" "b" "a"
Arrays
Mentre le matrici sono limitate a due dimensioni, le matrici possono avere un numero qualsiasi di dimensioni. La funzione array accetta un attributo dim che crea il numero richiesto di dimensione. Nell'esempio seguente creiamo un array con due elementi che sono matrici 3x3 ciascuno.
# Create an array.
a <- array(c('green','yellow'),dim = c(3,3,2))
print(a)
Quando eseguiamo il codice sopra, produce il seguente risultato:
, , 1
[,1] [,2] [,3]
[1,] "green" "yellow" "green"
[2,] "yellow" "green" "yellow"
[3,] "green" "yellow" "green"
, , 2
[,1] [,2] [,3]
[1,] "yellow" "green" "yellow"
[2,] "green" "yellow" "green"
[3,] "yellow" "green" "yellow"
Fattori
I fattori sono gli oggetti r che vengono creati utilizzando un vettore. Memorizza il vettore insieme ai valori distinti degli elementi nel vettore come etichette. Le etichette sono sempre caratteri indipendentemente dal fatto che siano numeriche o caratteri o booleane ecc. Nel vettore di input. Sono utili nella modellazione statistica.
I fattori vengono creati utilizzando il factor()funzione. Ilnlevels funzioni fornisce il conteggio dei livelli.
# Create a vector.
apple_colors <- c('green','green','yellow','red','red','red','green')
# Create a factor object.
factor_apple <- factor(apple_colors)
# Print the factor.
print(factor_apple)
print(nlevels(factor_apple))
Quando eseguiamo il codice sopra, produce il seguente risultato:
[1] green green yellow red red red green
Levels: green red yellow
[1] 3
Frame di dati
I data frame sono oggetti dati tabulari. A differenza di una matrice nel frame di dati, ogni colonna può contenere diverse modalità di dati. La prima colonna può essere numerica mentre la seconda colonna può essere carattere e la terza colonna può essere logica. È un elenco di vettori di uguale lunghezza.
I data frame vengono creati utilizzando l'estensione data.frame() funzione.
# Create the data frame.
BMI <- data.frame(
gender = c("Male", "Male","Female"),
height = c(152, 171.5, 165),
weight = c(81,93, 78),
Age = c(42,38,26)
)
print(BMI)
Quando eseguiamo il codice sopra, produce il seguente risultato:
gender height weight Age
1 Male 152.0 81 42
2 Male 171.5 93 38
3 Female 165.0 78 26