R-matriisi on kaksiulotteinen tietojen järjestely riveissä ja sarakkeissa.
Matriisissa rivit ovat niitä, jotka kulkevat vaakasuunnassa, ja sarakkeet ovat niitä, jotka kulkevat pystysuunnassa. Sisään R ohjelmointi , matriisit ovat kaksiulotteisia, homogeenisia tietorakenteita. Tässä muutamia esimerkkejä matriiseista:

R – Matriisit
Matriisin luominen R:ssä
Matriisin luomiseksi R:ssä sinun on käytettävä funktiota nimeltä matriisi() .
Argumentit tähän matriisi() ovat joukko elementtejä vektorissa. Sinun on välitettävä kuinka monta riviä ja kuinka monta saraketta haluat matriisissasi olevan.
Huomautus: Oletusarvoisesti matriisit ovat sarakekohtaisessa järjestyksessä.
Syntaksi luoda R-Matrix
matriisi(data, nrow, ncol, byrow, dimnames)
Parametrit:
- data - arvot, jotka haluat syöttää
- nrow - ei. rivistä
- ncol - ei. sarakkeista
- byrow - looginen vihje, jos 'true'-arvo annetaan rivien mukaan
- hämärät - rivien ja sarakkeiden nimet
Esimerkki:
ero tiikerin ja leijonan välillä
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)> |
>
>Lähtö
The 3x3 matrix: c d e a 1 2 3 b 4 5 6 c 7 8 9>
Erityismatriisien luominen R:ssä
R mahdollistaa erityyppisten matriisien luomisen matrix()-funktiolle välitettävien argumenttien avulla.
1. Matriisi, jossa kaikki rivit ja sarakkeet täytetään yhdellä vakiolla 'k':
Tällaisen R-matriisin luomiseksi syntaksi annetaan alla:
Syntaksi: matriisi(k, m, n)
Parametrit:
k: vakio
m: ei rivejä
n: sarakkeiden lukumäärä
Esimerkki:
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))> |
>
>Lähtö
[,1] [,2] [,3] [1,] 5 5 5 [2,] 5 5 5 [3,] 5 5 5>
2. Diagonaalimatriisi:
Diagonaalimatriisi on matriisi, jossa päädiagonaalin ulkopuolella olevat merkinnät ovat kaikki nollia. Tällaisen R-matriisin luomiseksi syntaksi annetaan alla:
Syntaksi: diag(k, m, n)
Parametrit:
k: vakiot/taulukko
m: ei rivejä
n: sarakkeiden lukumäärä
Esimerkki:
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))> |
>
>Lähtö
[,1] [,2] [,3] [1,] 5 0 0 [2,] 0 3 0 [3,] 0 0 3>
3. Identiteettimatriisi:
Identiteettimatriisi, jossa kaikki päädiagonaalin alkiot ovat ykkösiä ja kaikki muut alkiot nollia. Tällaisen R-matriisin luomiseksi syntaksi annetaan alla:
Syntaksi: diag(k, m, n)
Parametrit:
k: 1
m: ei rivejä
n: sarakkeiden lukumäärä
Esimerkki:
R
# R program to illustrate> # special matrices> # Identity matrix having> # 3 rows and 3 columns> print>(>diag>(1, 3, 3))> |
>
>Lähtö
[,1] [,2] [,3] [1,] 1 0 0 [2,] 0 1 0 [3,] 0 0 1>
4. Matriisimetriikka
Matriisimetrit kertovat sinulle luomastasi matriisista. Haluat ehkä tietää matriisin rivien lukumäärän, sarakkeiden lukumäärän ja mitat.
Alla oleva esimerkki auttaa sinua vastaamaan seuraaviin kysymyksiin:
- Kuinka voit tietää matriisin ulottuvuuden?
- Mistä tiedät kuinka monta riviä matriisissa on?
- Kuinka monta saraketta matriisissa on?
- Kuinka monta elementtiä matriisissa on?
Esimerkki:
R
nimeä Linuxin hakemisto uudelleen
# 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)))> |
>
>Lähtö
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] ...>
R-Matrixin elementtien käyttö
Voimme käyttää R-matriisien elementtejä käyttäen samaa käytäntöä, jota noudatetaan tietokehyksissä. Joten sinulla on matriisi ja sitä seuraa hakasulku, jonka välissä on pilkku.
Arvoa ennen pilkkua käytetään riveihin ja pilkun jälkeistä arvoa käytetään sarakkeisiin. Havainnollistetaan tämä ottamalla yksinkertainen R-koodi.
Rivien käyttö:
R
# 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, ])> |
>
>Lähtö
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>
Sarakkeiden käyttö:
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])> |
>
>Lähtö
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>
Lisää esimerkki R-matriisin elementtien käyttämisestä:
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])> |
>
>Lähtö
The 3x3 matrix: [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 [1] 2 [1] 6>
Alimatriisien käyttö R:ssä:
Voimme käyttää alimatriisia matriisissa käyttämällä kaksoispiste(:) operaattori.
R
pilvilaskentasovellukset
# 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])> |
>
>Lähtö
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...>
R-Matrixin elementtien muokkaaminen
R:ssä voit muokata matriisien alkioita suoralla osoituksella.
Esimerkki:
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)> |
>
>Lähtö
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-Matrix-ketjutus
Matriisin ketjuttaminen viittaa olemassa olevan R-matriisin rivien tai sarakkeiden yhdistämiseen.
Rivin ketjutus:
Rivin ketjuttaminen matriisiin tehdään käyttämällä 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)> |
>
>Lähtö
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...>
Sarakkeen ketjutus:
Sarakkeen ketjuttaminen matriisiin tehdään käyttämällä 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)> |
>
>
kuinka nimetän hakemiston uudelleen LinuxissaLähtö
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] ...>
Mittojen epäjohdonmukaisuus: Huomaa, että sinun on varmistettava matriisin välisten ulottuvuuksien johdonmukaisuus ennen kuin teet tämän matriisin ketjutuksen.
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)> |
>
>
Lähtö:
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)>
Rivien ja sarakkeiden lisääminen R-matriisiin
Voit lisätä rivin R-matriisiin rbind() -funktiota ja lisätäksesi sarakkeen R-matriisiin cbind ()-toiminto.
Lisätään riviä
Katsotaanpa alla esimerkkiä rivin lisäämisestä R-matriisiin?
Esimerkki:
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)> |
>
>Lähtö
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,]...>
Sarakkeen lisääminen
Katsotaanpa alla esimerkkiä sarakkeen lisäämisestä R-matriisiin?
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)> |
>
>Lähtö
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...>
R-matriisin rivien ja sarakkeiden poistaminen
Jos haluat poistaa rivin tai sarakkeen, sinun on ensin avattava kyseinen rivi tai sarake ja lisättävä sitten negatiivinen merkki kyseisen rivin tai sarakkeen eteen. Se osoittaa, että sinun oli poistettava kyseinen rivi tai sarake.
Rivin poisto:
R
int merkkijonomuunnos Javassa
# 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)> |
>
>Lähtö
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>
Sarakkeen poisto:
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)> |
>
>Lähtö
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>
Olemme keskustelleet R-matriiseista ja niiden perustoiminnoista, kuten uusien rivien ja sarakkeiden lisäämisestä, rivien ja sarakkeiden poistamisesta, matriisien yhdistämisestä jne.
Toivottavasti tämä auttoi sinua ymmärtämään R-matriiseja ja voit nyt käyttää R-matriiseja mukavasti projekteissasi.
Tarkista myös:
- R – Joukko
- R – Listat
- R – Tuples