Typkonvertering
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:
12num <- 20 numL # Invalid way to convert
Korrekt konvertering
Använd istället någon av dessa funktioner:
as.integer()
;as.double()
;as.complex()
.
123as.integer(3.8) as.double(5L) as.complex(7)
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 eninteger
trunkerar decimaldelen; - Ett
complex
tal kan endast konverteras om dess imaginära del är noll.
Swipe to start coding
- Konvertera talet
9.85
till eninteger
. - Konvertera
integer
-värdet42
, skapat medL
, till endouble
.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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?
Awesome!
Completion rate improved to 2.27
Typkonvertering
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:
12num <- 20 numL # Invalid way to convert
Korrekt konvertering
Använd istället någon av dessa funktioner:
as.integer()
;as.double()
;as.complex()
.
123as.integer(3.8) as.double(5L) as.complex(7)
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 eninteger
trunkerar decimaldelen; - Ett
complex
tal kan endast konverteras om dess imaginära del är noll.
Swipe to start coding
- Konvertera talet
9.85
till eninteger
. - Konvertera
integer
-värdet42
, skapat medL
, till endouble
.
Lösning
Tack för dina kommentarer!
single