R -matrices
matrices
Een matrix is een tweedimensionale dataset met kolommen en rijen.
Een kolom is een verticale weergave van gegevens, terwijl een rij een horizontale weergave van gegevens is.
Met de functie kan een matrix worden gemaakt matrix()
. Geef de parameters nrow
en ncol
op om het aantal rijen en kolommen te krijgen:
Voorbeeld
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the
matrix
thismatrix
Opmerking: onthoud dat de c()
functie wordt gebruikt om items samen te voegen.
Je kunt ook een matrix maken met strings:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
Toegang tot Matrix-items
U kunt de items openen door middel van [ ]
haakjes. Het eerste cijfer "1" tussen haakjes geeft de rijpositie aan, terwijl het tweede cijfer "2" de kolompositie aangeeft:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
De hele rij is toegankelijk als u een komma opgeeft na het nummer tussen de haakjes:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
De hele kolom is toegankelijk als u een komma opgeeft voor het nummer tussen de haakjes:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
Toegang tot meer dan één rij
Er is toegang tot meer dan één rij als u de c()
functie gebruikt:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
Toegang tot meer dan één kolom
Er is toegang tot meer dan één kolom als u de c()
functie gebruikt:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
Rijen en kolommen toevoegen
Gebruik de cbind()
functie om extra kolommen in een matrix toe te voegen:
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
Opmerking: De cellen in de nieuwe kolom moeten dezelfde lengte hebben als de bestaande matrix.
Gebruik de rbind()
functie om extra rijen in een matrix toe te voegen:
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
Opmerking: De cellen in de nieuwe rij moeten dezelfde lengte hebben als de bestaande matrix.
Rijen en kolommen verwijderen
Gebruik de c()
functie om rijen en kolommen in een matrix te verwijderen:
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
Controleer of een item bestaat
Gebruik de %in%
operator om te achterhalen of een bepaald item in een matrix voorkomt:
Voorbeeld
Controleer of "appel" aanwezig is in de matrix:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
Aantal rijen en kolommen
Gebruik de dim()
functie om het aantal rijen en kolommen in een matrix te vinden:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
Matrixlengte:
Gebruik de length()
functie om de afmeting van een matrix te vinden:
Voorbeeld
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
Het totale aantal cellen in de matrix is het aantal rijen vermenigvuldigd met het aantal kolommen.
In bovenstaand voorbeeld: Afmeting = 2*2 = 4 .
Loop door een matrix
U kunt door een matrix lopen met behulp van een for
lus. De lus begint op de eerste rij en gaat naar rechts:
Voorbeeld
Loop door de matrixitems en druk ze af:
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])
}
}
Combineer twee matrices
Nogmaals, u kunt de functie rbind()
of cbind()
gebruiken om twee of meer matrices te combineren:
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