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 nrow
i 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ą for
pę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