Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Typkonvertering | Datatyper och Vektorer
Introduktion till R

bookTypkonvertering

Tal kan konverteras mellan olika typer med hjälp av inbyggda funktioner. Detta gör det möjligt att arbeta med värden som heltal, dubbeltal eller komplexa tal vid behov.

Felaktig konvertering

Att bara lägga till L till en befintlig variabel konverterar den inte:

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

Korrekt konvertering

Använd istället någon av dessa funktioner:

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

Numeriska typer följer en hierarki som definierar hur värden kan konverteras:

  • integer → double → complex konverteringar är alltid giltiga;
  • Konvertering av en double till en integer trunkerar decimaldelen;
  • Ett complex tal kan endast konverteras om dess imaginära del är noll.
Uppgift

Swipe to start coding

  1. Konvertera talet 9.85 till en integer.
  2. Konvertera integer-värdet 42, skapat med L, till en double.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

bookTypkonvertering

Svep för att visa menyn

Tal kan konverteras mellan olika typer med hjälp av inbyggda funktioner. Detta gör det möjligt att arbeta med värden som heltal, dubbeltal eller komplexa tal vid behov.

Felaktig konvertering

Att bara lägga till L till en befintlig variabel konverterar den inte:

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

Korrekt konvertering

Använd istället någon av dessa funktioner:

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

Numeriska typer följer en hierarki som definierar hur värden kan konverteras:

  • integer → double → complex konverteringar är alltid giltiga;
  • Konvertering av en double till en integer trunkerar decimaldelen;
  • Ett complex tal kan endast konverteras om dess imaginära del är noll.
Uppgift

Swipe to start coding

  1. Konvertera talet 9.85 till en integer.
  2. Konvertera integer-värdet 42, skapat med L, till en double.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
single

single

some-alt