Matriisifunktio R:ssä: Luo, tulosta, lisää sarake ja leikkaa
Matriisifunktio R:ssä
R:n matriisifunktio on 2-ulotteinen taulukko, jossa on m määrä rivejä ja n sarakkeita. Toisin sanoen R-ohjelmoinnin matriisi on yhdistelmä kahdesta tai useammasta vektorista, joilla on sama tietotyyppi.
Huomautus: On mahdollista luoda enemmän kuin kaksiulotteisia taulukoita matriisifunktiolla R:ssä.
Kuinka luoda matriisi R:ssä
Voimme luoda matriisin funktiolla matrix(). Seuraavassa on funktio matriisin luomiseksi R:ssä, jossa on kolme argumenttia:
matrix(data, nrow, ncol, byrow = FALSE)
argumentit:
- tiedot: kokoelma elementtejä, jotka R järjestää matriisin riveihin ja sarakkeisiin \
- nrow: Rivien määrä
- ncol: Kolumnien numerot
- byrow: Rivit täytetään vasemmalta oikealle. Käytämme `byrow = FALSE` (oletusarvot), jos haluamme, että matriisi täytetään sarakkeilla eli arvot täytetään ylhäältä alas.
Muodostetaan kaksi 5×2-matriisia, joiden lukujono on 1-10, yksi byrow = TRUE ja toinen byrow = EPÄTOSI nähdäksesi eron.
# 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
lähtö:
Tulosta matriisin mitta dim()
Tulostetaan nyt R:n matriisin mitat dim(:llä). Syntaksi tulostaa matriisin R:ssä käyttämällä dim():tä on:
# Print dimension of the matrix with dim() dim(matrix_a)
lähtö:
## [1] 5 2
Muodosta matriisi, jossa on 5 riviä, jotka sisältävät luvut 1 - 10 ja sivurivi = EPÄTOSI
# 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
lähtö:
Tulosta matriisin mitta dim()
Tulosta taas matriisin mitat dim(:llä). Alla on syntaksi R-tulostusmatriisin ulottuvuudesta:
# Print dimension of the matrix with dim() dim(matrix_b)
lähtö:
## [1] 5 2
Huomautuksia: Komennolla matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) on sama vaikutus kuin yllä.
Voit myös luoda 4×3-matriisin käyttämällä ncol. R luo 3 saraketta ja täyttää rivin ylhäältä alas. Tarkista esimerkki
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_c
lähtö:
## [,1] [,2] [,3] ## [1,] 1 5 9 ## [2,] 2 6 10 ## [3,] 3 7 11 ## [4,] 4 8 12
Esimerkiksi:
dim(matrix_c)
lähtö:
## [1] 4 3
Lisää sarake matriisiin komennolla cbind()
Voit lisätä sarakkeen matriisiin R cbind()-komennolla. cbind() tarkoittaa sarakkeen sidontaa. cbind() voi ketjuttaa niin monta matriisia tai sarakkeita kuin on määritetty. Esimerkiksi edellinen esimerkkimme loi 5 × 2 -matriisin. Yhdistämme kolmannen sarakkeen ja varmistamme, että mitta on 5 × 3
Esimerkiksi:
# concatenate c(1:5) to the matrix_a matrix_a1 <- cbind(matrix_a, c(1:5)) # Check the dimension dim(matrix_a1)
lähtö:
## [1] 5 3
Esimerkiksi:
matrix_a1
ulostulo
## [,1] [,2] [,3] ## [1,] 1 2 1 ## [2,] 3 4 2 ## [3,] 5 6 3 ## [4,] 7 8 4 ## [5,] 9 10 5
Esimerkiksi:
Voimme myös lisätä sarakkeen matriisiin R useammin kuin kerran. Katsotaan seuraava lukujono matriisi_a2-matriisiin. Uusien matriisien mitat R:ssä on 4×6 numeroilla 1-24.
matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)
lähtö:
## [,1] [,2] [,3] ## [1,] 13 17 21 ## [2,] 14 18 22 ## [3,] 15 19 23 ## [4,] 16 20 24
Esimerkiksi:
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_d <- cbind(matrix_a2, matrix_c) dim(matrix_d)
lähtö:
## [1] 4 6
HUOMAUTUS: R:n matriisirivien lukumäärän tulee olla yhtä suuri cbind-työssä
cbind() ketjuttaa sarakkeet, rbind() liittää rivejä. Lisätään yksi rivi matriisi_c-matriisiin ja tarkistetaan, että mitta 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)
lähtö:
## [1] 5 3
Leikkaa matriisi
Voimme valita elementtejä yhden tai useamman elementin matriisista R-ohjelmointi käyttämällä hakasulkeita [ ]. Tässä viipalointi tulee kuvaan.
Esimerkiksi:
- matriisi_c[1,2] valitsee elementin ensimmäisestä rivistä ja toisesta sarakkeesta.
- matriisi_c[1:3,2:3] johtaa R-lohkomatriisiin, jossa on tiedot riveillä 1, 2, 3 ja sarakkeissa 2, 3,
- matriisi_c[,1] valitsee kaikki ensimmäisen sarakkeen elementit.
- matriisi_c[1,] valitsee kaikki ensimmäisen rivin elementit.
Tässä on tulos, jonka saat yllä oleville koodeille