Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Matrix()-Funktio | Matriisit
R:n Perusteet

bookMatrix()-Funktio

matrix()-funktio luo matriisin yhdestä vektorista. Sen avulla voidaan määrittää matriisin rivien ja sarakkeiden määrä sekä se, täytetäänkö matriisi riveittäin vai sarakkeittain.

Funktion yleiskuvaus

matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
  • data: vektori, jolla matriisi täytetään;
  • nrow: rivien määrä;
  • ncol: sarakkeiden määrä;
  • byrow: jos TRUE, matriisi täytetään riveittäin; jos FALSE – sarakkeittain.
Note
Huomio

Vektorin pituuden tulee olla jaollinen joko nrow- tai ncol-arvolla. Jos molemmat on määritetty, tulee nrow * ncol olla yhtä suuri kuin vektorin pituus.

Esimerkki

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)
copy

Ensimmäinen matriisi täytetään sarakkeittain (oletusasetus), kun taas toinen täytetään riveittäin.

Note
Lisätietoa

Funktio seq() voi tuottaa lukujonoja samalla tavalla kuin kaksoispiste (:):

  • seq(a, b) tuottaa kokonaisluvut väliltä ab;
  • seq(a, b, c) tuottaa kokonaisluvut väliltä ab askelvälillä c.
Tehtävä

Swipe to start coding

Sinulla on num-niminen vektori:

2  4  6  8 10 12 14 16

Tämän vektorin pohjalta sinun tulee muodostaa seuraava matriisi:

 2  4  6  8
10 12 14 16

Käytä tähän matrix()-funktiota.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

Awesome!

Completion rate improved to 2.27

bookMatrix()-Funktio

Pyyhkäise näyttääksesi valikon

matrix()-funktio luo matriisin yhdestä vektorista. Sen avulla voidaan määrittää matriisin rivien ja sarakkeiden määrä sekä se, täytetäänkö matriisi riveittäin vai sarakkeittain.

Funktion yleiskuvaus

matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
  • data: vektori, jolla matriisi täytetään;
  • nrow: rivien määrä;
  • ncol: sarakkeiden määrä;
  • byrow: jos TRUE, matriisi täytetään riveittäin; jos FALSE – sarakkeittain.
Note
Huomio

Vektorin pituuden tulee olla jaollinen joko nrow- tai ncol-arvolla. Jos molemmat on määritetty, tulee nrow * ncol olla yhtä suuri kuin vektorin pituus.

Esimerkki

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)
copy

Ensimmäinen matriisi täytetään sarakkeittain (oletusasetus), kun taas toinen täytetään riveittäin.

Note
Lisätietoa

Funktio seq() voi tuottaa lukujonoja samalla tavalla kuin kaksoispiste (:):

  • seq(a, b) tuottaa kokonaisluvut väliltä ab;
  • seq(a, b, c) tuottaa kokonaisluvut väliltä ab askelvälillä c.
Tehtävä

Swipe to start coding

Sinulla on num-niminen vektori:

2  4  6  8 10 12 14 16

Tämän vektorin pohjalta sinun tulee muodostaa seuraava matriisi:

 2  4  6  8
10 12 14 16

Käytä tähän matrix()-funktiota.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

some-alt