Matrisfunktion i R: Skapa, skriv ut, lägg till kolumn och skiva

Matrisfunktion i R

En matrisfunktion i R är en 2-dimensionell matris som har m antal rader och n antal kolumner. Med andra ord är matris i R-programmering en kombination av två eller flera vektorer med samma datatyp.

Notera: Det är möjligt att skapa fler än tvådimensionella arrayer med matrisfunktion i R.

Matrisfunktion i R

Hur man skapar en matris i R

Vi kan skapa en matris med funktionen matrix(). Följande är en funktion för att skapa en matris i R som tar tre argument:

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

argument:

  • datum: Samlingen av element som R kommer att ordna i raderna och kolumnerna i matrisen \
  • trånga: Antal rader
  • ncol: Antal kolumner
  • byrow: Raderna fylls från vänster till höger. Vi använder `byrow = FALSE` (standardvärden), om vi vill att matrisen ska fyllas av kolumnerna dvs värdena fylls uppifrån och ner.

Låt oss konstruera två 5×2-matriser med en talföljd från 1 till 10, en med byrow = TRUE och en med byrow = FALSE för att se skillnaden.

# 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

Produktion:

Skapa en matris i R

Skriv ut dimensionen för matrisen med dim()

Låt oss nu skriva ut dimensionen för matrisen i R med dim(). Syntaxen för att skriva ut matris i R med dim() är:

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

Produktion:

## [1] 5 2

Konstruera en matris med 5 rader som innehåller siffrorna 1 upp till 10 och 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

Produktion:

Matris med 5 rader som innehåller byrow = FALSE

Skriv ut dimensionen för matrisen med dim()

Återigen, skriv ut dimensionen på matrisen med dim(). Nedan finns en syntax för R utskriftsmatrisdimension:

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

Produktion:

## [1] 5 2

Anmärkningar: Att använda kommandot matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) kommer att ha samma effekt som ovan.

Du kan också skapa en 4×3-matris med ncol. R kommer att skapa 3 kolumner och fylla raden uppifrån och ned. Kontrollera ett exempel

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

Produktion:

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

Exempelvis:

dim(matrix_c)

Produktion:

## [1] 4 3

Lägg till en kolumn till en matris med cbind()

Du kan lägga till kolumn till matris R med kommandot cbind(). cbind() betyder att kolumn binding.cbind() kan sammanfoga så många matriser eller kolumner som specificerats. Till exempel skapade vårt tidigare exempel en 5×2-matris. Vi sammanfogar en tredje kolumn och verifierar att dimensionen är 5×3

Exempelvis:

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

Produktion:

## [1] 5 3

Exempelvis:

matrix_a1

Produktion

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

Exempelvis:

Vi kan också lägga till kolumn till matris R, mer än en gång. Låt oss se nästa nummersekvens till matrisen_a2-matrisen. Dimensionen på nya matriser i R kommer att vara 4×6 med nummer från 1 till 24.

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

Produktion:

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

Exempelvis:

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

Produktion:

## [1] 4 6

ANMÄRKNINGAR: Antalet rader med matriser i R ska vara lika för cbind-arbete

cbind() sammanfoga kolumner, rbind() lägger till rader. Låt oss lägga till en rad i vår matrix_c-matris och verifiera att dimensionen är 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)

Produktion:

## [1] 5 3

Skiva en matris

Vi kan välja element ett eller flera element från en matris i R-programmering genom att använda hakparenteserna [ ]. Det är här skivning kommer in i bilden.

Till exempel:

  • matrix_c[1,2] väljer elementet i den första raden och den andra kolumnen.
  • matrix_c[1:3,2:3] resulterar i en R-segmentmatris med data på raderna 1, 2, 3 och kolumnerna 2, 3,
  • matrix_c[,1] väljer alla element i den första kolumnen.
  • matrix_c[1,] väljer alla element i den första raden.

Här är utdata du får för ovanstående koder

Skiva en matris