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

Matriisifunktio 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ö:

Luo matriisi R:ssä

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

Matriisi, jossa on 5 riviä, jotka sisältävät sivurivin = EPÄTOSI

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

Leikkaa matriisi