R-matrise er et todimensjonalt arrangement av data i rader og kolonner.
I en matrise er rader de som løper horisontalt og kolonner er de som løper vertikalt. I R programmering , matriser er todimensjonale, homogene datastrukturer. Dette er noen eksempler på matriser:

R – Matriser
Opprette en matrise i R
For å lage en matrise i R må du bruke funksjonen kalt matrise() .
Argumentene til dette matrise() er settet med elementer i vektoren. Du må sende inn hvor mange tall med rader og hvor mange antall kolonner du vil ha i matrisen din.
Merk: Som standard er matriser i kolonnevis rekkefølge.
Syntaks for å lage R-matrise
matrise(data, nrow, ncol, byrow, dimnames)
Parametere:
- data – verdier du vil angi
- smal – Nei. av rader
- ncol – Nei. av kolonner
- byrow - logisk ledetråd, hvis 'true' verdi vil bli tildelt av rader
- dimnames – navn på rader og kolonner
Eksempel:
linux endre navn på katalogen
R
# R program to create a matrix> > A =>matrix>(> > ># Taking sequence of elements> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> > ># No of rows> >nrow = 3,> > ># No of columns> >ncol = 3,> > ># By default matrices are in column-wise order> ># So this parameter decides how to arrange the matrix> >byrow =>TRUE> )> > # Naming rows> rownames>(A) =>c>(>'a'>,>'b'>,>'c'>)> > # Naming columns> colnames>(A) =>c>(>'c'>,>'d'>,>'e'>)> > cat>(>'The 3x3 matrix:
'>)> print>(A)> |
>
>Produksjon
The 3x3 matrix: c d e a 1 2 3 b 4 5 6 c 7 8 9>
Opprette spesielle matriser i R
R tillater opprettelse av forskjellige typer matriser ved bruk av argumenter som sendes til matrise()-funksjonen.
1. Matrise der alle rader og kolonner er fylt med en enkelt konstant 'k':
For å lage en slik R-matrise er syntaksen gitt nedenfor:
Syntaks: matrise(k, m, n)
Parametere:
k: konstanten
m: antall rader
n: antall kolonner
Eksempel:
R
# R program to illustrate> # special matrices> # Matrix having 3 rows and 3 columns> # filled by a single constant 5> print>(>matrix>(5, 3, 3))> |
>
>Produksjon
[,1] [,2] [,3] [1,] 5 5 5 [2,] 5 5 5 [3,] 5 5 5>
2. Diagonal matrise:
En diagonalmatrise er en matrise der alle oppføringene utenfor hoveddiagonalen er null. For å lage en slik R-matrise er syntaksen gitt nedenfor:
Syntaks: diag(k, m, n)
Parametere:
k: konstantene/matrisen
m: antall rader
n: antall kolonner
Eksempel:
R
# R program to illustrate> # special matrices> # Diagonal matrix having 3 rows and 3 columns> # filled by array of elements (5, 3, 3)> print>(>diag>(>c>(5, 3, 3), 3, 3))> |
>
>Produksjon
[,1] [,2] [,3] [1,] 5 0 0 [2,] 0 3 0 [3,] 0 0 3>
3. Identitetsmatrise:
En identitetsmatrise der alle elementene i hoveddiagonalen er enere og alle andre elementer er null. For å lage en slik R-matrise er syntaksen gitt nedenfor:
Syntaks: diag(k, m, n)
Parametere:
k: 1
m: antall rader
n: antall kolonner
Eksempel:
R
# R program to illustrate> # special matrices> # Identity matrix having> # 3 rows and 3 columns> print>(>diag>(1, 3, 3))> |
>
>Produksjon
[,1] [,2] [,3] [1,] 1 0 0 [2,] 0 1 0 [3,] 0 0 1>
4. Matriseberegninger
Matriseberegninger forteller deg om matrisen du opprettet. Du vil kanskje vite antall rader, antall kolonner, dimensjoner til en matrise.
Eksempelet nedenfor vil hjelpe deg med å svare på følgende spørsmål:
- Hvordan kan du vite dimensjonen til matrisen?
- Hvordan kan du vite hvor mange rader det er i matrisen?
- Hvor mange kolonner er det i matrisen?
- Hvor mange elementer er det i matrisen?
Eksempel:
R
# R program to illustrate> # matrix metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> cat>(>'Dimension of the matrix:
'>)> print>(>dim>(A))> cat>(>'Number of rows:
'>)> print>(>nrow>(A))> cat>(>'Number of columns:
'>)> print>(>ncol>(A))> cat>(>'Number of elements:
'>)> print>(>length>(A))> # OR> print>(>prod>(>dim>(A)))> |
>
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 Dimension of the matrix: [1] 3 3 Number of rows: [1] 3 Number of columns: [1] 3 Number of elements: [1] ...>
Tilgang til elementer i en R-matrise
Vi kan få tilgang til elementer i R-matrisene ved å bruke samme konvensjon som følges i datarammer. Så du vil ha en matrise og etterfulgt av en firkantet parentes med et komma i mellom array.
Verdi før komma brukes for å få tilgang til rader og verdi som er etter komma brukes for å få tilgang til kolonner. La oss illustrere dette ved å ta en enkel R-kode.
Tilgang til rader:
R
formater en dato i java
# R program to illustrate> # access rows in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> # Accessing first and second row> cat>(>'Accessing first and second row
'>)> print>(A[1:2, ])> |
>
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 Accessing first and second row [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6>
Tilgang til kolonner:
R
# R program to illustrate> # access columns in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> # Accessing first and second column> cat>(>'Accessing first and second column
'>)> print>(A[, 1:2])> |
>
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 Accessing first and second column [,1] [,2] [1,] 1 2 [2,] 4 5 [3,] 7 8>
Flere eksempler på tilgang til elementer i en R-matrise:
R
# R program to illustrate> # access an entry in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> # Accessing 2> print>(A[1, 2])> # Accessing 6> print>(A[2, 3])> |
>
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 [1] 2 [1] 6>
Få tilgang til undermatriser i R:
Vi kan få tilgang til undermatrisen i en matrise ved å bruke kolon(:) operatør.
R
til strengmetode i java
# R program to illustrate> # access submatrices in a matrix> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> cat>(>'Accessing the first three rows and the first two columns
'>)> print>(A[1:3, 1:2])> |
>
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 Accessing the first three rows and the first two columns [,1] [,2] [1,] 1 2 [2,] 4 5 [3...>
Endre elementer i en R-matrise
I R kan du modifisere elementene i matrisene ved en direkte tilordning.
Eksempel:
R
# R program to illustrate> # editing elements in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> # Editing the 3rd rows and 3rd column element> # from 9 to 30> # by direct assignments> A[3, 3] = 30> cat>(>'After edited the matrix
'>)> print>(A)> |
>
som skapte skolen
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 After edited the matrix [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 30>
R-matrisesammenkobling
Matrisesammenkobling refererer til sammenslåing av rader eller kolonner i en eksisterende R-matrise.
Sammenkobling av en rad:
Sammenkoblingen av en rad til en matrise gjøres ved å bruke rbind() .
R
# R program to illustrate> # concatenation of a row in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> # Creating another 1x3 matrix> B =>matrix>(> >c>(10, 11, 12),> >nrow = 1,> >ncol = 3> )> cat>(>'The 1x3 matrix:
'>)> print>(B)> # Add a new row using rbind()> C =>rbind>(A, B)> cat>(>'After concatenation of a row:
'>)> print>(C)> |
>
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 The 1x3 matrix: [,1] [,2] [,3] [1,] 10 11 12 After concatenation of a row: [,1] [,2] [,3...>
Sammenkobling av en kolonne:
Sammenkoblingen av en kolonne til en matrise gjøres ved hjelp av cbind() .
R
# R program to illustrate> # concatenation of a column in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> # Creating another 3x1 matrix> B =>matrix>(> >c>(10, 11, 12),> >nrow = 3,> >ncol = 1,> >byrow =>TRUE> )> cat>(>'The 3x1 matrix:
'>)> print>(B)> # Add a new column using cbind()> C =>cbind>(A, B)> cat>(>'After concatenation of a column:
'>)> print>(C)> |
>
>Produksjon
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 The 3x1 matrix: [,1] [1,] 10 [2,] 11 [3,] 12 After concatenation of a column: [,1] [,2] ...>
Dimensjonsinkonsekvens: Vær oppmerksom på at du må sørge for at dimensjonene mellom matrisen er konsistente før du gjør denne matrisesammenkoblingen.
R
# R program to illustrate> # Dimension inconsistency in metrics concatenation> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'The 3x3 matrix:
'>)> print>(A)> # Creating another 1x3 matrix> B =>matrix>(> >c>(10, 11, 12),> >nrow = 1,> >ncol = 3,> )> cat>(>'The 1x3 matrix:
'>)> print>(B)> # This will give an error> # because of dimension inconsistency> C =>cbind>(A, B)> cat>(>'After concatenation of a column:
'>)> print>(C)> |
>
>
Produksjon:
The 3x3 matrix: [, 1] [, 2] [, 3] [1, ] 1 2 3 [2, ] 4 5 6 [3, ] 7 8 9 The 1x3 matrix: [, 1] [, 2] [, 3] [1, ] 10 11 12 Error in cbind(A, B) : number of rows of matrices must match (see arg 2)>
Legge til rader og kolonner i en R-matrise
For å legge til en rad i R-matrise kan du bruke rbind() funksjon og for å legge til en kolonne til R-matrise du kan bruke cbind () funksjon.
Legger til rad
La oss se eksemplet nedenfor på hvordan du legger til rad i R-matrise?
Eksempel:
R
# Create a 3x3 matrix> number <->matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'Before inserting a new row:
'>)> print>(number)> # New row to be inserted> new_row <->c>(10, 11, 12)># Define the new row> # Inserting the new row at the second position> A <->rbind>(number[1, ], new_row, number[-1, ])> cat>(>'
After inserting a new row:
'>)> print>(number)> |
>
>Produksjon
Before inserting a new row: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 After inserting a new row: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,]...>
Legger til kolonne
La oss se eksemplet nedenfor på hvordan du legger til kolonne i R-matrise?
R
# Create a 3x3 matrix> number <->matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'Before adding a new column:
'>)> print>(number)> # New column to be added> new_column <->c>(10, 11, 12)># Define the new column> # Adding the new column at the end> number <->cbind>(number, new_column)> cat>(>'
After adding a new column:
'>)> print>(number)> |
>
>Produksjon
Before adding a new column: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 After adding a new column: new_column [1,] 1 2 3 10 [2,] 4 5 6 1...>
Sletting av rader og kolonner i en R-matrise
For å slette en rad eller en kolonne, må du først og fremst få tilgang til den raden eller kolonnen og deretter sette inn et negativt tegn før den raden eller kolonnen. Det indikerer at du måtte slette den raden eller kolonnen.
Radsletting:
R
program i java
# R program to illustrate> # row deletion in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'Before deleting the 2nd row
'>)> print>(A)> # 2nd-row deletion> A = A[-2, ]> cat>(>'After deleted the 2nd row
'>)> print>(A)> |
>
>Produksjon
Before deleting the 2nd row [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 After deleted the 2nd row [,1] [,2] [,3] [1,] 1 2 3 [2,] 7 8 9>
Sletting av kolonne:
R
# R program to illustrate> # column deletion in metrics> # Create a 3x3 matrix> A =>matrix>(> >c>(1, 2, 3, 4, 5, 6, 7, 8, 9),> >nrow = 3,> >ncol = 3,> >byrow =>TRUE> )> cat>(>'Before deleting the 2nd column
'>)> print>(A)> # 2nd-row deletion> A = A[, -2]> cat>(>'After deleted the 2nd column
'>)> print>(A)> |
>
>Produksjon
Before deleting the 2nd column [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 After deleted the 2nd column [,1] [,2] [1,] 1 3 [2,] 4 6 [3,] 7 9>
Vi har diskutert om R-matriser og deres grunnleggende operasjoner som å legge til nye rader og kolonner, slette rader og kolonner, slå sammen matriser, etc.
Håper dette hjalp deg med å forstå matriser i R, og du kan nå komfortabelt bruke R-matriser i prosjektene dine.
Sjekk også:
- R – Array
- R – Lister
- R – Tuples