Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tyyppimuunnos | Tietotyypit ja Vektorit
R:n Perusteet

bookTyyppimuunnos

Numeroita voidaan muuntaa eri tyyppeihin sisäänrakennettujen funktioiden avulla. Tämä mahdollistaa arvojen käsittelyn kokonaislukuina, liukulukuarvoina tai kompleksilukuina tarpeen mukaan.

Virheellinen muunnos

Pelkkä L-kirjaimen lisääminen olemassa olevaan muuttujaan ei muuta sen tyyppiä:

12
num <- 20 numL # Invalid way to convert
copy

Oikea muunnos

Sen sijaan tulisi käyttää jotakin seuraavista funktioista:

  • as.integer();
  • as.double();
  • as.complex().
123
as.integer(3.8) as.double(5L) as.complex(7)
copy

Numeeriset tyypit noudattavat hierarkiaa, joka määrittelee, miten arvoja voidaan muuntaa:

  • integer → double → complex -muunnokset ovat aina sallittuja;
  • double-tyypin muuntaminen integer-tyyppiin katkaisee desimaaliosan;
  • complex-tyyppi voidaan muuntaa vain, jos sen imaginaariosa on nolla.
Tehtävä

Swipe to start coding

  1. Muunna luku 9.85 tyypiksi integer.
  2. Muunna integer-tyyppinen 42, joka on luotu L:llä, tyypiksi double.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
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 what happens if I try to convert a complex number with a nonzero imaginary part to an integer?

What does truncating the decimal part mean when converting from double to integer?

Can you show more examples of type conversions in R?

close

Awesome!

Completion rate improved to 2.27

bookTyyppimuunnos

Pyyhkäise näyttääksesi valikon

Numeroita voidaan muuntaa eri tyyppeihin sisäänrakennettujen funktioiden avulla. Tämä mahdollistaa arvojen käsittelyn kokonaislukuina, liukulukuarvoina tai kompleksilukuina tarpeen mukaan.

Virheellinen muunnos

Pelkkä L-kirjaimen lisääminen olemassa olevaan muuttujaan ei muuta sen tyyppiä:

12
num <- 20 numL # Invalid way to convert
copy

Oikea muunnos

Sen sijaan tulisi käyttää jotakin seuraavista funktioista:

  • as.integer();
  • as.double();
  • as.complex().
123
as.integer(3.8) as.double(5L) as.complex(7)
copy

Numeeriset tyypit noudattavat hierarkiaa, joka määrittelee, miten arvoja voidaan muuntaa:

  • integer → double → complex -muunnokset ovat aina sallittuja;
  • double-tyypin muuntaminen integer-tyyppiin katkaisee desimaaliosan;
  • complex-tyyppi voidaan muuntaa vain, jos sen imaginaariosa on nolla.
Tehtävä

Swipe to start coding

  1. Muunna luku 9.85 tyypiksi integer.
  2. Muunna integer-tyyppinen 42, joka on luotu L:llä, tyypiksi double.

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 2. Luku 3
single

single

some-alt