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.

Maatriksfunktsioon R-is

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:

Looge R-is maatriks

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:

Maatriks 5 reaga, mis sisaldavad kõrvalrida = VÄÄR

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

Viiluta maatriks