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.
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:
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:
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




