Funzione matrice in R: crea, stampa, aggiungi colonna e sezione
Funzione matrice in R
Una funzione di matrice in R è un array bidimensionale che ha m numero di righe e n numero di colonne. In altre parole, la matrice nella programmazione R è una combinazione di due o più vettori con lo stesso tipo di dati.
Nota: È possibile creare array a più di due dimensioni con funzione di matrice in R.
Come creare una matrice in R
Possiamo creare una matrice con la funzione matrix(). Di seguito è riportata una funzione per creare una matrice in R che accetta tre argomenti:
matrix(data, nrow, ncol, byrow = FALSE)
Argomenti:
- dati: L'insieme degli elementi che R disporrà nelle righe e nelle colonne della matrice \
- ora: Numero di righe
- col: Numero di colonne
- byrow: Le righe vengono riempite da sinistra a destra. Usiamo `byrow = FALSE` (valori predefiniti), se vogliamo che la matrice sia riempita dalle colonne, ovvero i valori siano riempiti dall'alto verso il basso.
Costruiamo due matrici 5×2 con una sequenza di numeri da 1 a 10, una con riga = VERO e una con riga = FALSO per vedere la differenza.
# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow = TRUE matrix_a <-matrix(1:10, byrow = TRUE, nrow = 5) matrix_a
Produzione:
Stampa la dimensione della matrice con dim()
Ora stampiamo la dimensione della matrice in R con dim(). La sintassi per stampare la matrice in R usando dim() è:
# Print dimension of the matrix with dim() dim(matrix_a)
Produzione:
## [1] 5 2
Costruisci una matrice con 5 righe che contengono i numeri da 1 a 10 e riga = FALSO
# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow = FALSE matrix_b <-matrix(1:10, byrow = FALSE, nrow = 5) matrix_b
Produzione:
Stampa la dimensione della matrice con dim()
Ancora una volta, stampa la dimensione della matrice usando dim(). Di seguito è riportata una sintassi della dimensione della matrice di stampa R:
# Print dimension of the matrix with dim() dim(matrix_b)
Produzione:
## [1] 5 2
Note:: L'utilizzo del comando matrice_b <-matrix(1:10, byrow = FALSE, ncol = 2) avrà lo stesso effetto di cui sopra.
Puoi anche creare una matrice 4×3 usando ncol. R creerà 3 colonne e riempirà la riga dall'alto verso il basso. Controlla un esempio
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_c
Produzione:
## [,1] [,2] [,3] ## [1,] 1 5 9 ## [2,] 2 6 10 ## [3,] 3 7 11 ## [4,] 4 8 12
Esempio:
dim(matrix_c)
Produzione:
## [1] 4 3
Aggiungi una colonna a una matrice con cbind()
Puoi aggiungere una colonna alla matrice R con il comando cbind(). cbind() significa associazione di colonne.cbind() può concatenare tutte le matrici o colonne specificate. Ad esempio, il nostro esempio precedente ha creato una matrice 5×2. Concateniamo una terza colonna e verifichiamo che la dimensione sia 5×3
Esempio:
# concatenate c(1:5) to the matrix_a matrix_a1 <- cbind(matrix_a, c(1:5)) # Check the dimension dim(matrix_a1)
Produzione:
## [1] 5 3
Esempio:
matrix_a1
Uscita
## [,1] [,2] [,3] ## [1,] 1 2 1 ## [2,] 3 4 2 ## [3,] 5 6 3 ## [4,] 7 8 4 ## [5,] 9 10 5
Esempio:
Possiamo anche aggiungere colonne alla matrice R, più di una volta. Vediamo la successiva sequenza di numeri nella matrice matrice_a2. La dimensione delle nuove matrici in R sarà 4×6 con numero da 1 a 24.
matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)
Produzione:
## [,1] [,2] [,3] ## [1,] 13 17 21 ## [2,] 14 18 22 ## [3,] 15 19 23 ## [4,] 16 20 24
Esempio:
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_d <- cbind(matrix_a2, matrix_c) dim(matrix_d)
Produzione:
## [1] 4 6
NOTA: Il numero di righe di matrici in R dovrebbe essere uguale per il lavoro cbind
cbind() concatena colonne, rbind() aggiunge righe. Aggiungiamo una riga alla nostra matrice matrice_c e verifichiamo che la dimensione sia 5×3
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) # Create a vector of 3 columns add_row <- c(1:3) # Append to the matrix matrix_c <- rbind(matrix_c, add_row) # Check the dimension dim(matrix_c)
Produzione:
## [1] 5 3
Tagliare una matrice
Possiamo selezionare elementi uno o più elementi da una matrice in Programmazione R utilizzando le parentesi quadre [ ]. È qui che entra in gioco l'affettatura.
Per esempio:
- matrice_c[1,2] seleziona l'elemento nella prima riga e nella seconda colonna.
- matrice_c[1:3,2:3] restituisce una matrice di sezioni R con i dati sulle righe 1, 2, 3 e sulle colonne 2, 3,
- matrice_c[,1] seleziona tutti gli elementi della prima colonna.
- matrice_c[1,] seleziona tutti gli elementi della prima riga.
Ecco l'output che ottieni per i codici sopra