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




