R Matrikse


Matrikse

'n Matriks is 'n tweedimensionele datastel met kolomme en rye.

'n Kolom is 'n vertikale voorstelling van data, terwyl 'n ry 'n horisontale voorstelling van data is.

'n Matriks kan met die matrix()funksie geskep word. Spesifiseer die nrowen ncolparameters om die hoeveelheid rye en kolomme te kry:

Voorbeeld

# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)

# Print the matrix
thismatrix

Let wel: Onthou die c()funksie word gebruik om items saam te voeg.

Jy kan ook 'n matriks met snare skep:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix

Toegang tot Matrix Items

Jy kan toegang tot die items kry deur [ ] hakies te gebruik. Die eerste nommer "1" in die hakie spesifiseer die ryposisie, terwyl die tweede nommer "2" die kolomposisie spesifiseer:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[1, 2]

Die hele ry kan verkry word as jy 'n komma na die nommer in die hakie spesifiseer:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[2,]

Die hele kolom kan verkry word as jy 'n komma voor die nommer in die hakie spesifiseer:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[,2]

Toegang tot meer as een ry

Meer as een ry kan verkry word as jy die c()funksie gebruik:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

thismatrix[c(1,2),]

Toegang tot meer as een kolom

Meer as een kolom kan verkry word as jy die c()funksie gebruik:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

thismatrix[, c(1,2)]

Voeg rye en kolomme by

Gebruik die cbind()funksie om bykomende kolomme in 'n Matriks by te voeg:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

newmatrix <- cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))

# Print the new matrix
newmatrix

Let wel: Die selle in die nuwe kolom moet van dieselfde lengte as die bestaande matriks wees.

Gebruik die rbind()funksie om bykomende rye in 'n Matriks by te voeg:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

newmatrix <- rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))

# Print the new matrix
newmatrix

Let wel: Die selle in die nuwe ry moet van dieselfde lengte as die bestaande matriks wees.


Verwyder rye en kolomme

Gebruik die c()funksie om rye en kolomme in 'n matriks te verwyder:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"), nrow = 3, ncol =2)

#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]

thismatrix

Kyk of 'n item bestaan

Om uit te vind of 'n gespesifiseerde item in 'n matriks teenwoordig is, gebruik die %in%operateur:

Voorbeeld

Kyk of "appel" teenwoordig is in die matriks:

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

"apple" %in% thismatrix

Aantal rye en kolomme

Gebruik die dim()funksie om die hoeveelheid rye en kolomme in 'n matriks te vind:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

dim(thismatrix)

Matriks lengte

Gebruik die length()funksie om die dimensie van 'n Matriks te vind:

Voorbeeld

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

length(thismatrix)

Totale selle in die matriks is die aantal rye vermenigvuldig met die aantal kolomme.

In die voorbeeld hierbo: Dimensie = 2*2 = 4 .


Loop deur 'n matriks

Jy kan 'n lus deur 'n Matrix gebruik for. Die lus sal by die eerste ry begin, regs beweeg:

Voorbeeld

Loop deur die matriksitems en druk dit uit:

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

for (rows in 1:nrow(thismatrix)) {
  for (columns in 1:ncol(thismatrix)) {
    print(thismatrix[rows, columns])
  }
}

Kombineer twee matrikse

Weereens, jy kan die funksie rbind()of cbind()gebruik om twee of meer matrikse saam te kombineer:

Voorbeeld

# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry", "grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango", "pineapple", "watermelon"), nrow = 2, ncol = 2)

# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined

# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined