Funkcija matrice u R: Stvaranje, ispis, dodavanje stupaca i isječak

Matrična funkcija u R

Matrična funkcija u R je dvodimenzionalni niz koji ima m redaka i n stupaca. Drugim riječima, matrica u R programiranju je kombinacija dva ili više vektora s istim tipom podataka.

Bilješka: Moguće je stvoriti više od dvije dimenzije polja s matričnom funkcijom u R-u.

Matrična funkcija u R

Kako stvoriti matricu u R

Možemo stvoriti matricu s funkcijom matrix(). Slijedi funkcija za stvaranje matrice u R koja uzima tri argumenta:

matrix(data, nrow, ncol, byrow = FALSE)

argumenti:

  • datum: Skup elemenata koje će R rasporediti u retke i stupce matrice \
  • usko: Broj redaka
  • ncol: Broj stupaca
  • uz red: Redovi se popunjavaju s lijeva na desno. Koristimo `byrow = FALSE` (zadane vrijednosti), ako želimo da matrica bude popunjena stupcima tj. vrijednosti se popunjavaju odozgo prema dolje.

Konstruirajmo dvije 5×2 matrice s nizom brojeva od 1 do 10, jednu s redom = TRUE i jednu s redom = FALSE da vidimo razliku.

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  TRUE 
matrix_a <-matrix(1:10, byrow = TRUE, nrow = 5)
matrix_a

Izlaz:

Napravite matricu u R

Dimenzija ispisa matrice s dim()

Sada, ispišite dimenziju matrice u R pomoću dim(). Sintaksa za ispis matrice u R pomoću dim() je:

# Print dimension of the matrix with dim()
dim(matrix_a)

Izlaz:

## [1] 5 2

Konstruirajte matricu s 5 redaka koji sadrže brojeve od 1 do 10 i po redu = FALSE

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  FALSE
matrix_b <-matrix(1:10, byrow = FALSE, nrow = 5)
matrix_b

Izlaz:

Matrica s 5 redaka koji sadrže poredak = FALSE

Dimenzija ispisa matrice s dim()

Opet ispišite dimenziju matrice koristeći dim(). Ispod je sintaksa R dimenzije matrice ispisa:

# Print dimension of the matrix with dim()
dim(matrix_b)

Izlaz:

## [1] 5 2

bilješke: Korištenje naredbe matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) imat će isti učinak kao gore.

Također možete stvoriti matricu 4×3 koristeći ncol. R će stvoriti 3 stupca i ispuniti red od vrha do dna. Provjerite primjer

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
matrix_c

Izlaz:

##       [,1] [,2] [,3]
## [1,]    1    5    9
## [2,]    2    6   10
## [3,]    3    7   11
## [4,]    4    8   12

Primjer:

dim(matrix_c)

Izlaz:

## [1] 4 3

Dodajte stupac u matricu pomoću cbind()

Možete dodati stupac matrici R pomoću naredbe cbind(). cbind() znači povezivanje stupaca. cbind() može spojiti onoliko matrica ili stupaca koliko je navedeno. Na primjer, naš prethodni primjer stvorio je matricu 5×2. Spajamo treći stupac i provjeravamo da je dimenzija 5×3

Primjer:

# concatenate c(1:5) to the matrix_a
matrix_a1 <- cbind(matrix_a, c(1:5))
# Check the dimension
dim(matrix_a1)

Izlaz:

## [1] 5 3

Primjer:

matrix_a1

Izlaz

##       [,1] [,2] [,3]
## [1,]    1    2    1
## [2,]    3    4    2
## [3,]    5    6    3
## [4,]    7    8    4
## [5,]    9   10    5

Primjer:

Također možemo dodati stupac matrici R, više puta. Pogledajmo sljedeći niz brojeva za matricu matrix_a2. Dimenzija novih matrica u R bit će 4×6 s brojevima od 1 do 24.

matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)

Izlaz:

##      [,1] [,2] [,3]
## [1,]   13   17   21
## [2,]   14   18   22
## [3,]   15   19   23
## [4,]   16   20   24

Primjer:

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)		
matrix_d <- cbind(matrix_a2, matrix_c)
dim(matrix_d)

Izlaz:

## [1] 4 6

BILJEŠKA: Broj redaka matrica u R treba biti jednak za cbind rad

cbind() spaja stupce, rbind() dodaje retke. Dodajmo jedan red našoj matrici matrix_c i potvrdimo da je dimenzija 5×3

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
# Create a vector of 3 columns
add_row <- c(1:3)
# Append to the matrix
matrix_c <- rbind(matrix_c, add_row)
# Check the dimension
dim(matrix_c)

Izlaz:

## [1] 5 3

Narežite Matrix

Možemo odabrati elemente jedan ili više elemenata iz matrice R programiranje pomoću uglatih zagrada [ ]. Ovo je mjesto gdje rezanje dolazi na scenu.

Na primjer:

  • matrix_c[1,2] odabire element u prvom retku i drugom stupcu.
  • matrix_c[1:3,2:3] rezultira matricom R odsječka s podacima u redovima 1, 2, 3 i stupcima 2, 3,
  • matrix_c[,1] odabire sve elemente prvog stupca.
  • matrix_c[1,] odabire sve elemente prvog retka.

Ovo je rezultat koji dobivate za gore navedene kodove

Narežite Matrix

Dnevni bilten Guru99

Započnite dan s najnovijim i najvažnijim vijestima o umjetnoj inteligenciji koje vam donosimo upravo sada.