Funkcija matrice u R: Stvaranje, ispis, dodavanje stupaca i isječak
Matrična funkcija u R
Matrična funkcija u R je dvodimenzionalni niz koji ima m redaka i n stupaca. Drugim riječima, matrica u R programiranju je kombinacija dva ili više vektora s istim tipom podataka.
Bilješka: Moguće je stvoriti više od dvije dimenzije polja s matričnom funkcijom u R-u.
Kako stvoriti matricu u R
Možemo stvoriti matricu s funkcijom matrix(). Slijedi funkcija za stvaranje matrice u R koja uzima tri argumenta:
matrix(data, nrow, ncol, byrow = FALSE)
argumenti:
- datum: Skup elemenata koje će R rasporediti u retke i stupce matrice \
- usko: Broj redaka
- ncol: Broj stupaca
- uz red: Redovi se popunjavaju s lijeva na desno. Koristimo `byrow = FALSE` (zadane vrijednosti), ako želimo da matrica bude popunjena stupcima tj. vrijednosti se popunjavaju odozgo prema dolje.
Konstruirajmo dvije 5×2 matrice s nizom brojeva od 1 do 10, jednu s redom = TRUE i jednu s redom = FALSE da vidimo razliku.
# 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
Izlaz:
Dimenzija ispisa matrice s dim()
Sada, ispišite dimenziju matrice u R pomoću dim(). Sintaksa za ispis matrice u R pomoću dim() je:
# Print dimension of the matrix with dim() dim(matrix_a)
Izlaz:
## [1] 5 2
Konstruirajte matricu s 5 redaka koji sadrže brojeve od 1 do 10 i po redu = FALSE
# 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
Izlaz:
Dimenzija ispisa matrice s dim()
Opet ispišite dimenziju matrice koristeći dim(). Ispod je sintaksa R dimenzije matrice ispisa:
# Print dimension of the matrix with dim() dim(matrix_b)
Izlaz:
## [1] 5 2
bilješke: Korištenje naredbe matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) imat će isti učinak kao gore.
Također možete stvoriti matricu 4×3 koristeći ncol. R će stvoriti 3 stupca i ispuniti red od vrha do dna. Provjerite primjer
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_c
Izlaz:
## [,1] [,2] [,3] ## [1,] 1 5 9 ## [2,] 2 6 10 ## [3,] 3 7 11 ## [4,] 4 8 12
Primjer:
dim(matrix_c)
Izlaz:
## [1] 4 3
Dodajte stupac u matricu pomoću cbind()
Možete dodati stupac matrici R pomoću naredbe cbind(). cbind() znači povezivanje stupaca. cbind() može spojiti onoliko matrica ili stupaca koliko je navedeno. Na primjer, naš prethodni primjer stvorio je matricu 5×2. Spajamo treći stupac i provjeravamo da je dimenzija 5×3
Primjer:
# concatenate c(1:5) to the matrix_a matrix_a1 <- cbind(matrix_a, c(1:5)) # Check the dimension dim(matrix_a1)
Izlaz:
## [1] 5 3
Primjer:
matrix_a1
Izlaz
## [,1] [,2] [,3] ## [1,] 1 2 1 ## [2,] 3 4 2 ## [3,] 5 6 3 ## [4,] 7 8 4 ## [5,] 9 10 5
Primjer:
Također možemo dodati stupac matrici R, više puta. Pogledajmo sljedeći niz brojeva za matricu matrix_a2. Dimenzija novih matrica u R bit će 4×6 s brojevima od 1 do 24.
matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)
Izlaz:
## [,1] [,2] [,3] ## [1,] 13 17 21 ## [2,] 14 18 22 ## [3,] 15 19 23 ## [4,] 16 20 24
Primjer:
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_d <- cbind(matrix_a2, matrix_c) dim(matrix_d)
Izlaz:
## [1] 4 6
BILJEŠKA: Broj redaka matrica u R treba biti jednak za cbind rad
cbind() spaja stupce, rbind() dodaje retke. Dodajmo jedan red našoj matrici matrix_c i potvrdimo da je dimenzija 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)
Izlaz:
## [1] 5 3
Narežite Matrix
Možemo odabrati elemente jedan ili više elemenata iz matrice R programiranje pomoću uglatih zagrada [ ]. Ovo je mjesto gdje rezanje dolazi na scenu.
Na primjer:
- matrix_c[1,2] odabire element u prvom retku i drugom stupcu.
- matrix_c[1:3,2:3] rezultira matricom R odsječka s podacima u redovima 1, 2, 3 i stupcima 2, 3,
- matrix_c[,1] odabire sve elemente prvog stupca.
- matrix_c[1,] odabire sve elemente prvog retka.
Ovo je rezultat koji dobivate za gore navedene kodove