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




