Lage matrise i r

Lage matrise i r
“En matrise er en datastruktur som brukes til å lagre og vise organiserte data. Det kalles også en 2-dimensjonal eller flerdimensjonal matrise. Det er akkurat som et bord med kolonner og rader. Imidlertid er det mer fleksibilitet i matriser enn i tabeller. Tabeller har for eksempel vanligvis et fast antall rader og kolonner, mens størrelsen på en matrise (rader og kolonner) kan modifiseres. På programmeringsspråk kan en matrise brukes til å lagre en gruppe relaterte data i den.

Matriser er for eksempel en datatype som tillater større fleksibilitet enn en statisk matrise i noen programmeringsspråk. I stedet for å lagre verdier som distinkte variabler, lagres verdier i en matrise. Dette hjelper datamaskinen til å betjene operasjonene mer effektivt og effektivt på dataene. En matrise er i stand til å lagre en enkelt grunnleggende type data (numerisk, logisk, karakter osv.). Derfor kan to eller flere vektorer kombineres for å lage en matrise.”

Hvordan bruke matriser i R -programmeringsspråk i Ubuntu 20.04?

Det er forskjellige typer matriser som du kan lage i r. I de følgende eksemplene; Du lærer hvordan du lager forskjellige typer matriser og hvordan du spesifiserer navn og parametere.

Eksempel nr. 1: Opprette en enkel matrise i r

For å lage en matrise i R, brukes matrisen () -funksjonen med noen spesifiserte parametere. Den grunnleggende syntaks for matriksfunksjonen er:

Syntaks:

Matrix (Data, Byrow, NROW, NCOL, Dimnames)

Der data er settet med data som skal sendes, er Byrow en logisk variabel for å definere om matrisen vil være radmessig eller kolonnemessig (matriser er som standard kolonne-vis), er NROW og NCOL representerer antall rader og henholdsvis kolonner, .Dimnames brukes til å navngi dimensjonene til den spesifiserte matrisen.

I eksemplet over har vi opprettet et datasett og tildelt det til variable verdier, som vil bli brukt som en parameter i Matrix -funksjonen. Verdiene til NROW og NCOL er spesifisert som 3, så matrisen vil være 3 × 3. Å lage byrow = True vil tillate oss å lage radmessig matrise.

For å vise matrisen på konsollen, kan vi bruke print () -funksjonen. Matrisen M1 vil bli bestått som et argument i utskriftsfunksjonen. Som du kan se, er vår 3 × 3 -matrise blitt opprettet. Verdiene i matrisen tas med radmessig fra datasettet.

Eksempel nr. 2: Opprette matrise ved hjelp av CBIND () og RBIND () -funksjon

I R kan matriser opprettes ved hjelp av to eller flere vektorer. En metode for å lage en matrise ved hjelp av vektorer er ved å bruke CBIND- og RBIND -funksjoner. Det er åpenbart med navnene deres CBIND vil binde to vektorer kolonnemessig, mens R-bindet vil binde vektorene radmessig for å lage en matrise.

Først vil vi lage en matrise ved hjelp av CBIND () -funksjonen.

I dette eksemplet har vi laget tre vektorer, v1, v2, og v3. For å lage matrisen, må vi passere vektoren som inngang i CBIND () -funksjonen. Denne funksjonen vil ta elementene i vektoren i form av rader en etter en.

La oss nå bruke de samme vektorene i rbind () for å se resultatene.

Denne gangen var vektorene de samme som brukt i forrige eksempel med CBIND (), men verdiene ble tatt på en kolonnemessig måte.

Eksempel nr. 3: Opprette en matrise med vektoren ved hjelp av DIM () -funksjonen

Den andre metoden for å lage en matrise ved å bruke en vektor er ved å spesifisere dimensjonene. Dim () -funksjonen vil bli brukt til å lage matriser ved hjelp av vektorer.

Vi vil lage en vektor som har noen verdier. Disse verdiene skal være lik matrisenes spesifiserte dimensjoner. Etter å ha opprettet matrisen, vil vi passere matrisen som en inngang i dim () -funksjonen. Her vil vi tilordne dimensjonene for vektoren. Som du ser fra eksemplet, har vi spesifisert henholdsvis radene og kolonnene (2, 3). Det betyr at matrisen vil ha 2 rader og 3 kolonner.

Eksempel 4: Opprette en spesiell matrise

R tillater opprettelse av forskjellige typer matriser. Følgende er noen typer matriser.

Matrise med samme element

For å lage en matrise som består av det samme elementet i radene og kolonnene, kan du bruke følgende syntaks.

Syntaks:

Matrix (C, R, M)

Hvis vi spesifiserer konstanten som en enkelt verdi med et spesifisert antall rader, vil vi få en enkelt verdsatt matrise med flere rader og kolonner.

I dette eksemplet har vi spesifisert konstanten lik 7 og rader og kolonner lik 3. Ettersom bare en verdi er spesifisert, gjentar matrisen de samme elementene i radene og kolonnene for å fylle matrisen.

Diagonal matrise

Matrisen som alle oppføringene er 0, bortsett fra de viktigste diagonale oppføringene. For å lage en diagonal matrise brukes Diag () -funksjonen i r. Antall rader og kolonner må være det samme i den diagonale matrisen.

Syntaks:

Diag (C, R, M)

I Diag () -funksjonen har vi passert en vektor for å fylle hoveddiagonalen, i.e. (4, 1, 6). Radene og kolonnene er spesifisert som 3. Så den 3 × 3 diagonale matrisen vil bli opprettet som vist ovenfor.

Identitetsmatrise

Det er akkurat som en normal diagonal matrise; Den eneste forskjellen er at de viktigste diagonale oppføringene er 1s i identitetsmatrisen. For å lage en identitetsmatrise, vil vi spesifisere konstanten lik 1 i parameteren til Diag () -funksjonen. Antall rader og kolonner kan derimot endres.

I Diag () -funksjonen har vi spesifisert hoveddiagonalen lik 1. De totale kolonnene og radene er spesifisert som 4. Så det vil lage en 4 × 4 identitetsmatrise som vist ovenfor.

Konklusjon

I denne opplæringen har vi sett at matriser er datastrukturen for å lagre data av samme type. Vi lærte om matriser i R, hvordan lage matriser programmeringsspråk, hva typene deres er, og hvordan du lager forskjellige typer matriser. Nå skal du være kjent med matrisefunksjonene og deres parametere. Vi har også sett hvordan vi lager matriser fra vektorer og hvilke parametere og funksjoner vi kan bruke for å lage og endre matriser. Etter å ha dekket denne opplæringen, håper vi at du har en bedre forståelse av matriser i R.