IniziaInizia gratis

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

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio