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 nrowen ncolop 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 forlus. 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