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: