Macierze R


Matryce

Macierz to dwuwymiarowy zestaw danych z kolumnami i wierszami.

Kolumna to pionowa reprezentacja danych, a wiersz to pozioma reprezentacja danych.

Za pomocą funkcji można utworzyć macierz matrix(). Określ parametry nrowi ncol, aby uzyskać ilość wierszy i kolumn:

Przykład

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

# Print the matrix
thismatrix

Uwaga: Pamiętaj, że c()funkcja służy do łączenia elementów razem.

Możesz również utworzyć macierz z ciągami:

Przykład

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

thismatrix

Dostęp do elementów macierzy

Możesz uzyskać dostęp do elementów za pomocą [ ] nawiasów. Pierwsza cyfra „1” w nawiasie określa pozycję wiersza, druga cyfra „2” określa pozycję kolumny:

Przykład

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

thismatrix[1, 2]

Dostęp do całego wiersza można uzyskać po podaniu przecinka po liczbie w nawiasie:

Przykład

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

thismatrix[2,]

Dostęp do całej kolumny można uzyskać, jeśli podasz przecinek przed liczbą w nawiasie:

Przykład

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

thismatrix[,2]

Uzyskaj dostęp do więcej niż jednego rzędu

Dostęp do więcej niż jednego wiersza można uzyskać, korzystając z c()funkcji:

Przykład

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

thismatrix[c(1,2),]

Uzyskaj dostęp do więcej niż jednej kolumny

Dostęp do więcej niż jednej kolumny można uzyskać, korzystając z c()funkcji:

Przykład

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

thismatrix[, c(1,2)]

Dodaj wiersze i kolumny

Użyj cbind()funkcji, aby dodać dodatkowe kolumny w macierzy:

Przykład

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

Uwaga: Komórki w nowej kolumnie muszą mieć taką samą długość jak istniejąca macierz.

Użyj rbind()funkcji, aby dodać dodatkowe wiersze w macierzy:

Przykład

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

Uwaga: Komórki w nowym wierszu muszą mieć taką samą długość jak istniejąca macierz.


Usuń wiersze i kolumny

Użyj c()funkcji, aby usunąć wiersze i kolumny w macierzy:

Przykład

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

Sprawdź, czy przedmiot istnieje

Aby dowiedzieć się, czy określony element jest obecny w macierzy, użyj %in%operatora:

Przykład

Sprawdź, czy w matrycy jest „jabłko”:

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

"apple" %in% thismatrix

Ilość wierszy i kolumn

Użyj dim()funkcji, aby znaleźć liczbę wierszy i kolumn w macierzy:

Przykład

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

dim(thismatrix)

Długość matrycy

Użyj length()funkcji, aby znaleźć wymiar macierzy:

Przykład

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

length(thismatrix)

Suma komórek w macierzy to liczba wierszy pomnożona przez liczbę kolumn.

W powyższym przykładzie: Wymiar = 2*2 = 4 .


Pętla przez macierz

Możesz przejść przez Matrix za pomocą forpętli. Pętla rozpocznie się od pierwszego rzędu, przesuwając się w prawo:

Przykład

Przejrzyj elementy matrycy i wydrukuj je:

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])
  }
}

Połącz dwie matryce

Ponownie możesz użyć funkcji rbind()lub cbind(), aby połączyć ze sobą dwie lub więcej macierzy:

Przykład

# 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