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. Voit määrittää matriisin rivien ja sarakkeiden määrän sekä sen, 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 on oltava 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

seq()-funktio voi luoda lukuvälejä 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 perusteella sinun tulee muodostaa seuraava matriisi:

 2  4  6  8
10 12 14 16

Käytä matrix()-funktiota tämän tekemiseen.

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

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 2.27

bookMatrix()-Funktio

Pyyhkäise näyttääksesi valikon

matrix()-funktio luo matriisin yhdestä vektorista. Voit määrittää matriisin rivien ja sarakkeiden määrän sekä sen, 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 on oltava 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

seq()-funktio voi luoda lukuvälejä 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 perusteella sinun tulee muodostaa seuraava matriisi:

 2  4  6  8
10 12 14 16

Käytä matrix()-funktiota tämän tekemiseen.

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