Maatriksifunktsioon R-is: looge, printige, lisage veerg ja lõigake
Maatriksfunktsioon R-is
Maatriksfunktsioon R-is on 2-mõõtmeline massiiv, millel on m arv ridu ja n veerge. Teisisõnu, maatriks R-programmeerimises on kombinatsioon kahest või enamast sama andmetüübiga vektorist.
Märge: Maatriksfunktsiooniga R-s on võimalik luua rohkem kui kahemõõtmelisi massiive.
Kuidas luua maatriksit R-is
Funktsiooniga maatriks() saame luua maatriksi. Järgmine on funktsioon maatriksi loomiseks R-s, millel on kolm argumenti:
matrix(data, nrow, ncol, byrow = FALSE)
Argumendid:
- andmed: elementide kogum, mille R korraldab maatriksi ridadesse ja veergudesse \
- nrow: ridade arv
- ncol: veergude arv
- byrow: read täidetakse vasakult paremale. Kasutame `byrow = FALSE` (vaikeväärtused), kui tahame, et maatriks täidetaks veergudega, st väärtused täidetakse ülalt alla.
Ehitame erinevuse nägemiseks kaks 5×2 maatriksit arvujadaga 1 kuni 10, millest üks on kõrvalrida = TRUE ja teine kõrvalrida = FALSE.
# 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
Väljund:
Maatriksi mõõtmed printimisfunktsiooniga dim()
Nüüd trükime dim()-ga maatriksi mõõtmed R-s. R-i maatriksi printimise süntaks dim() abil on:
# Print dimension of the matrix with dim() dim(matrix_a)
Väljund:
## [1] 5 2
Koostage maatriks 5 reaga, mis sisaldavad numbreid 1 kuni 10 ja kõrvalrida = 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
Väljund:
Maatriksi mõõtmed printimisfunktsiooniga dim()
Jällegi printige dim() abil maatriksi mõõde. Allpool on R prindimaatriksi mõõtme süntaks:
# Print dimension of the matrix with dim() dim(matrix_b)
Väljund:
## [1] 5 2
märkused: Käsu matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) kasutamine annab sama efekti nagu ülal.
Samuti saate ncol abil luua 4 × 3 maatriksi. R loob 3 veergu ja täidab rea ülalt alla. Kontrollige näidet
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_c
Väljund:
## [,1] [,2] [,3] ## [1,] 1 5 9 ## [2,] 2 6 10 ## [3,] 3 7 11 ## [4,] 4 8 12
Näide:
dim(matrix_c)
Väljund:
## [1] 4 3
Lisage maatriksile veerg käsuga cbind()
Maatriksile R saab veeru lisada käsuga cbind(). cbind() tähendab veeru sidumist.cbind() võib liita nii palju maatriksit või veerge, kui on määratud. Näiteks meie eelmine näide lõi 5 × 2 maatriksi. Ühendame kolmanda veeru ja kontrollime, et mõõde on 5 × 3
Näide:
# concatenate c(1:5) to the matrix_a matrix_a1 <- cbind(matrix_a, c(1:5)) # Check the dimension dim(matrix_a1)
Väljund:
## [1] 5 3
Näide:
matrix_a1
Väljund
## [,1] [,2] [,3] ## [1,] 1 2 1 ## [2,] 3 4 2 ## [3,] 5 6 3 ## [4,] 7 8 4 ## [5,] 9 10 5
Näide:
Samuti saame maatriksile R lisada veeru rohkem kui ühe korra. Vaatame maatriksi maatriks_a2 järgmist numbrijada. Uute maatriksite mõõtmed R-s on 4 × 6 numbritega 1 kuni 24.
matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)
Väljund:
## [,1] [,2] [,3] ## [1,] 13 17 21 ## [2,] 14 18 22 ## [3,] 15 19 23 ## [4,] 16 20 24
Näide:
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_d <- cbind(matrix_a2, matrix_c) dim(matrix_d)
Väljund:
## [1] 4 6
MÄRKUSED: Maatriksiridade arv R-is peaks olema võrdne sidumistöö jaoks
cbind() ühendab veerud, rbind() lisab ridu. Lisame maatriksile maatriks_c üks rida ja kontrollime, et mõõde on 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)
Väljund:
## [1] 5 3
Viiluta maatriks
Maatriksist saame valida ühe või mitu elementi R programmeerimine nurksulgude [ ] abil. Siin tuleb pildile viilutamine.
Näiteks:
- maatriks_c[1,2] valib elemendi esimeses reas ja teises veerus.
- Matrix_c[1:3,2:3] annab tulemuseks R-lõigu maatriksi, mille andmed on ridades 1, 2, 3 ja veergudes 2, 3,
- maatriks_c[,1] valib kõik esimese veeru elemendid.
- maatriks_c[1,] valib kõik esimese rea elemendid.
Siin on ülaltoodud koodide väljund