Matrisefunksjon i R: Opprett, skriv ut, legg til kolonne og del

Matrisefunksjon i R

En matrisefunksjon i R er en 2-dimensjonal matrise som har m antall rader og n antall kolonner. Matrise i R-programmering er med andre ord en kombinasjon av to eller flere vektorer med samme datatype.

OBS: Det er mulig å lage mer enn to dimensjonsarrayer med matrisefunksjon i R.

Matrisefunksjon i R

Hvordan lage en matrise i R

Vi kan lage en matrise med funksjonen matrise(). Følgende er en funksjon for å lage en matrise i R som tar tre argumenter:

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

argumenter:

  • dato: Samlingen av elementer som R vil ordne inn i radene og kolonnene i matrisen \
  • innskrenke: Antall rader
  • ncol: Antall kolonner
  • byrow: Radene fylles fra venstre til høyre. Vi bruker `byrow = FALSE` (standardverdier), hvis vi ønsker at matrisen skal fylles av kolonnene, dvs. verdiene fylles fra topp til bunn.

La oss konstruere to 5×2 matriser med en rekkefølge av tall fra 1 til 10, en med byrow = TRUE og en med byrow = FALSE for å se forskjellen.

# 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

Utgang:

Lag en matrise i R

Skriv ut dimensjonen til matrisen med dim()

La oss nå skrive ut dimensjonen til matrisen i R med dim(). Syntaksen for å skrive ut matrise i R ved å bruke dim() er:

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

Utgang:

## [1] 5 2

Konstruer en matrise med 5 rader som inneholder tallene 1 til 10 og byrow = 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

Utgang:

Matrise med 5 rader som inneholder byrow = FALSE

Skriv ut dimensjonen til matrisen med dim()

Igjen, skriv ut dimensjonen til matrisen ved å bruke dim(). Nedenfor er en syntaks for R utskriftsmatrisedimensjon:

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

Utgang:

## [1] 5 2

Merknader: Å bruke kommandoen matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) vil ha samme effekt som ovenfor.

Du kan også lage en 4×3-matrise ved å bruke ncol. R vil lage 3 kolonner og fylle raden fra topp til bunn. Sjekk et eksempel

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

Utgang:

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

Eksempel:

dim(matrix_c)

Utgang:

## [1] 4 3

Legg til en kolonne til en matrise med cbind()

Du kan legge til kolonne til matrise R med cbind()-kommandoen. cbind() betyr at kolonnebinding.cbind() kan sette sammen så mange matrise eller kolonner som spesifisert. For eksempel laget vårt forrige eksempel en 5×2 matrise. Vi setter sammen en tredje kolonne og bekrefter at dimensjonen er 5×3

Eksempel:

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

Utgang:

## [1] 5 3

Eksempel:

matrix_a1

Produksjon

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

Eksempel:

Vi kan også legge til kolonne til matrise R, mer enn én gang. La oss se neste tallsekvens til matrisen_a2-matrisen. Dimensjonen på nye matriser i R vil være 4×6 med tall fra 1 til 24.

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

Utgang:

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

Eksempel:

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

Utgang:

## [1] 4 6

MERKNADER: Antall rader med matriser i R skal være likt for cbind arbeid

cbind() koble sammen kolonner, rbind() legger til rader. La oss legge til én rad i matrisen vår og bekrefte at dimensjonen er 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)

Utgang:

## [1] 5 3

Skjær en matrise

Vi kan velge elementer ett eller flere elementer fra en matrise i R programmering ved å bruke hakeparentesene [ ]. Det er her skjæring kommer inn i bildet.

For eksempel:

  • matrix_c[1,2] velger elementet i første rad og andre kolonne.
  • matrise_c[1:3,2:3] resulterer i en R skivematrise med dataene på radene 1, 2, 3 og kolonnene 2, 3,
  • matrix_c[,1] velger alle elementene i den første kolonnen.
  • matrix_c[1,] velger alle elementene i den første raden.

Her er utgangen du får for kodene ovenfor

Skjær en matrise

Oppsummer dette innlegget med: