Forza il tipo
È importante ricordare che un vettore può contenere un solo tipo di dato. Questo significa che non puoi avere sia numerici sia caratteri nello stesso vettore. Se ci provi, il tipo con priorità più bassa verrà "forzato" (coerced) a quello con priorità più alta.
Per esempio: c(1.5, "hello") restituisce c("1.5", "hello"), dove il numerico 1.5 è stato convertito al tipo carattere.
La gerarchia della coercizione è:
logical < integer < numeric < character
I valori logici vengono convertiti in modo leggermente diverso a seconda del tipo di dato con priorità più alta. c(TRUE, 1.5) restituirà c(1, 1.5), dove TRUE è convertito nel numerico 1 (FALSE verrebbe convertito in 0). D’altra parte, c(TRUE, "this_char") diventa c("TRUE", "this_char").
I vettori a, b e c sono stati definiti per te con i seguenti comandi:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
Quale affermazione è corretta sulla conversione dei tipi?
Questo esercizio fa parte del corso
Introduzione a R per la finanza
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio