Funcția de matrice în R: Creați, imprimați, adăugați coloană și tranșare

Funcția matriceală în R

O funcție matriceală din R este o matrice bidimensională care are m număr de rânduri și n număr de coloane. Cu alte cuvinte, matricea în programarea R este o combinație de doi sau mai mulți vectori cu același tip de date.

Notă: Este posibil să se creeze mai mult de două matrice de dimensiuni cu funcție de matrice în R.

Funcția matriceală în R

Cum se creează o matrice în R

Putem crea o matrice cu funcția matrix(). Urmează o funcție pentru a crea o matrice în R care ia trei argumente:

matrix(data, nrow, ncol, byrow = FALSE)

argumente:

  • de date: Colecția de elemente pe care R le va aranja în rândurile și coloanele matricei \
  • nrow: Număr de rânduri
  • Ncol: Numar de coloane
  • rădăcină: Rândurile sunt umplute de la stânga la dreapta. Folosim `byrow = FALSE` (valori implicite), dacă dorim ca matricea să fie completată de coloane, adică valorile sunt umplute de sus în jos.

Să construim două matrice 5×2 cu o secvență de numere de la 1 la 10, una cu byrow = TRUE și alta cu byrow = FALSE pentru a vedea diferența.

# 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

ieșire:

Creați o matrice în R

Tipăriți dimensiunea matricei cu dim()

Acum, să tipărim dimensiunea matricei în R cu dim(). Sintaxa pentru a imprima matricea în R folosind dim() este:

# Print dimension of the matrix with dim()
dim(matrix_a)

ieșire:

## [1] 5 2

Construiți o matrice cu 5 rânduri care să conțină numerele de la 1 până la 10 și pe rând = FALS

# 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

ieșire:

Matrice cu 5 rânduri care conțin byrow = FALS

Tipăriți dimensiunea matricei cu dim()

Din nou, imprimați dimensiunea matricei folosind dim(). Mai jos este o sintaxă a dimensiunii matricei de tipărire R:

# Print dimension of the matrix with dim()
dim(matrix_b)

ieșire:

## [1] 5 2

notițe: Utilizarea comenzii matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) va avea același efect ca mai sus.

De asemenea, puteți crea o matrice 4×3 folosind ncol. R va crea 3 coloane și va umple rândul de sus în jos. Verificați un exemplu

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
matrix_c

ieșire:

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

Exemplu:

dim(matrix_c)

ieșire:

## [1] 4 3

Adăugați o coloană la o matrice cu cbind()

Puteți adăuga coloană la matricea R cu comanda cbind(). cbind() înseamnă legarea coloanelor.cbind() poate concatena cât mai multe matrice sau coloane specificate. De exemplu, exemplul nostru anterior a creat o matrice 5×2. Concatenăm o a treia coloană și verificăm că dimensiunea este 5×3

Exemplu:

# concatenate c(1:5) to the matrix_a
matrix_a1 <- cbind(matrix_a, c(1:5))
# Check the dimension
dim(matrix_a1)

ieșire:

## [1] 5 3

Exemplu:

matrix_a1

producție

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

Exemplu:

De asemenea, putem adăuga o coloană la matricea R, de mai multe ori. Să vedem următoarea secvență de numere la matricea matrice_a2. Dimensiunea noilor matrici din R va fi 4×6 cu un număr de la 1 la 24.

matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)

ieșire:

##      [,1] [,2] [,3]
## [1,]   13   17   21
## [2,]   14   18   22
## [3,]   15   19   23
## [4,]   16   20   24

Exemplu:

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)		
matrix_d <- cbind(matrix_a2, matrix_c)
dim(matrix_d)

ieșire:

## [1] 4 6

NOTĂ: Numărul de rânduri de matrice din R ar trebui să fie egal pentru lucrul cbind

cbind() concatenează coloanele, rbind() adaugă rânduri. Să adăugăm un rând la matricea noastră matrix_c și să verificăm că dimensiunea este 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)

ieșire:

## [1] 5 3

Tăiați o matrice

Putem selecta elemente unul sau mai multe elemente dintr-o matrice în R programare folosind parantezele drepte [ ]. Aici intervine felierea.

De exemplu:

  • matrix_c[1,2] selectează elementul pe primul rând și pe a doua coloană.
  • matrix_c[1:3,2:3] are ca rezultat o matrice R slice cu datele de pe rândurile 1, 2, 3 și coloanele 2, 3,
  • matrix_c[,1] selectează toate elementele primei coloane.
  • matrix_c[1,] selectează toate elementele din primul rând.

Iată rezultatul pe care îl obțineți pentru codurile de mai sus

Tăiați o matrice

Rezumați această postare cu: