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 nrow
en ncol
parameters 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