Matrixfunctie in R: creëren, afdrukken, kolom en segment toevoegen

Matrixfunctie in R

Een matrixfunctie in R is een tweedimensionale array met m aantal rijen en n aantal kolommen. Met andere woorden: matrix in R-programmering is een combinatie van twee of meer vectoren met hetzelfde gegevenstype.

Opmerking: Het is mogelijk om matrices met meer dan twee dimensies te maken met een matrixfunctie in R.

Matrixfunctie in R

Hoe maak je een matrix in R

We kunnen een matrix maken met de functie matrix(). Volgwing is een functie om een ​​matrix in R te creëren waaraan drie argumenten moeten doorgegeven worden:

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

Argumenten:

  • gegevens: De verzameling elementen die R in de rijen en kolommen van de matrix zal rangschikken \
  • nu: Aantal rijen
  • NcoI: Aantal columns
  • bijrij: De rijen worden van links naar rechts gevuld. We gebruiken `byrow = FALSE` (standaardwaarden), als we willen dat de matrix wordt gevuld met kolommen, dat wil zeggen dat de waarden van boven naar beneden worden gevuld.

Laten we twee 5×2-matrixen construeren met een reeks getallen van 1 tot 10, één met byrow = TRUE en één met byrow = FALSE om het verschil te zien.

# 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

Output:

Maak een matrix in R

Print de dimensie van de matrix met dim()

Laten we nu de dimensie van de matrix in R afdrukken met dim(). De syntaxis om matrix in R af te drukken met dim() is:

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

Output:

## [1] 5 2

Construeer een matrix met 5 rijen die de getallen 1 tot en met 10 bevatten en 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

Output:

Matrix met 5 rijen die byrow bevatten = ONWAAR

Print de dimensie van de matrix met dim()

Druk opnieuw de dimensie van de matrix af met dim(). Hieronder vindt u een syntaxis van de R-afdrukmatrixdimensie:

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

Output:

## [1] 5 2

Note: Het gebruik van de opdracht matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) heeft hetzelfde effect als hierboven.

Je kunt ook een 4×3-matrix maken met ncol. R maakt 3 kolommen en vult de rij van boven naar beneden. Controleer een voorbeeld

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

Output:

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

Voorbeeld:

dim(matrix_c)

Output:

## [1] 4 3

Voeg een kolom toe aan een matrix met de cbind()

U kunt een kolom aan matrix R toevoegen met de opdracht cbind(). cbind() betekent dat kolombinding.cbind() zoveel matrix of kolommen kan aaneenschakelen als gespecificeerd. In ons vorige voorbeeld is bijvoorbeeld een matrix van 5×2 gemaakt. We voegen een derde kolom samen en verifiëren dat de afmeting 5×3 is

Voorbeeld:

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

Output:

## [1] 5 3

Voorbeeld:

matrix_a1

uitgang

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

Voorbeeld:

We kunnen ook meerdere keren een kolom aan matrix R toevoegen. Laten we eens kijken naar de volgende reeks getallen in de matrix_a2-matrix. De dimensie van nieuwe matrices in R zal 4×6 zijn met een nummer van 1 tot 24.

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

Output:

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

Voorbeeld:

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

Output:

## [1] 4 6

NOTITIE: Het aantal rijen matrices in R moet gelijk zijn voor cbind-werk

cbind() voegt kolommen samen, rbind() voegt rijen toe. Laten we één rij toevoegen aan onze matrix_c-matrix en verifiëren dat de dimensie 5×3 is

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)

Output:

## [1] 5 3

Snijd een matrix

We kunnen elementen selecteren uit één of meerdere elementen uit een matrix R programmeren door gebruik te maken van het vierkant brackets [ ]. Dit is waar het snijden in beeld komt.

Bijvoorbeeld:

  • matrix_c[1,2] selecteert het element in de eerste rij en tweede kolom.
  • matrix_c[1:3,2:3] resulteert in een R-plakmatrix met de gegevens op de rijen 1, 2, 3 en kolommen 2, 3,
  • matrix_c[,1] selecteert alle elementen van de eerste kolom.
  • matrix_c[1,] selecteert alle elementen van de eerste rij.

Hier is de uitvoer die u krijgt voor de bovenstaande codes

Snijd een matrix