Conversia tipurilor
Este important să reții că un vector poate conține un singur tip de date. Asta înseamnă că nu poți combina un numeric cu un caracter în același vector. Dacă încerci să faci asta, tipul cu rangul mai mic va fi convers în tipul cu rangul mai mare.
De exemplu: c(1.5, "hello") produce c("1.5", "hello"), unde numericul 1.5 a fost convers în tipul caracter.
Ierarchia conversiei este:
logical < integer < numeric < character
Valorile logice sunt convertite puțin diferit, în funcție de cel mai înalt tip de date din vector. c(TRUE, 1.5) va returna c(1, 1.5), unde TRUE este convers în numericul 1 (FALSE ar fi convertit în 0). Pe de altă parte, c(TRUE, "this_char") este convertit în c("TRUE", "this_char").
Vectorii a, b și c au fost definiți pentru tine folosind următoarele comenzi:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
Care afirmație despre conversia tipurilor este corectă?
Acest exercițiu face parte din cursul
Introducere în R pentru Finanțe
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul