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.

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

Creare una matrice in R

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:

Matrice con 5 righe che contengono riga = FALSO

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

Tagliare una matrice

Newsletter quotidiana di Guru99

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