Matrix() Functie
De functie matrix()
maakt een matrix aan uit één enkele vector. Hiermee kan het aantal rijen en kolommen van de matrix worden opgegeven, evenals of de matrix per rij of per kolom wordt gevuld.
Functieoverzicht
matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
data
: de vector die wordt gebruikt om de matrix te vullen;nrow
: aantal rijen;ncol
: aantal kolommen;byrow
: indienTRUE
, wordt de matrix rij voor rij gevuld; indienFALSE
- kolom voor kolom.
De lengte van de vector moet deelbaar zijn door nrow
of ncol
. Als beide zijn opgegeven, dan moet nrow * ncol
gelijk zijn aan de lengte van de vector.
Voorbeeld
12345678# Vector of integers num <- 1:9 # Fill by columns (default) matrix(num, nrow = 3, ncol = 3) # Fill by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
De eerste matrix wordt kolomsgewijs gevuld (standaardinstelling), terwijl de tweede matrix rij per rij wordt gevuld.
De functie seq()
kan reeksen genereren op vergelijkbare wijze als een dubbele punt (:
):
seq(a, b)
genereert gehele getallen vana
totb
;seq(a, b, c)
genereert gehele getallen vana
totb
met stapgroottec
.
Swipe to start coding
Je hebt een vector met getallen genaamd num
:
2 4 6 8 10 12 14 16
Op basis van deze vector moet je de volgende matrix samenstellen:
2 4 6 8
10 12 14 16
Gebruik de functie matrix()
om dit te doen.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain the difference between filling by rows and by columns?
What happens if the length of the data vector doesn't match nrow * ncol?
Can you show more examples with different data types?
Awesome!
Completion rate improved to 2.27
Matrix() Functie
Veeg om het menu te tonen
De functie matrix()
maakt een matrix aan uit één enkele vector. Hiermee kan het aantal rijen en kolommen van de matrix worden opgegeven, evenals of de matrix per rij of per kolom wordt gevuld.
Functieoverzicht
matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
data
: de vector die wordt gebruikt om de matrix te vullen;nrow
: aantal rijen;ncol
: aantal kolommen;byrow
: indienTRUE
, wordt de matrix rij voor rij gevuld; indienFALSE
- kolom voor kolom.
De lengte van de vector moet deelbaar zijn door nrow
of ncol
. Als beide zijn opgegeven, dan moet nrow * ncol
gelijk zijn aan de lengte van de vector.
Voorbeeld
12345678# Vector of integers num <- 1:9 # Fill by columns (default) matrix(num, nrow = 3, ncol = 3) # Fill by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
De eerste matrix wordt kolomsgewijs gevuld (standaardinstelling), terwijl de tweede matrix rij per rij wordt gevuld.
De functie seq()
kan reeksen genereren op vergelijkbare wijze als een dubbele punt (:
):
seq(a, b)
genereert gehele getallen vana
totb
;seq(a, b, c)
genereert gehele getallen vana
totb
met stapgroottec
.
Swipe to start coding
Je hebt een vector met getallen genaamd num
:
2 4 6 8 10 12 14 16
Op basis van deze vector moet je de volgende matrix samenstellen:
2 4 6 8
10 12 14 16
Gebruik de functie matrix()
om dit te doen.
Oplossing
Bedankt voor je feedback!
single