Faça a coerção
É importante lembrar que um vetor só pode conter um tipo de dado. Isso significa que você não pode ter um número e um caractere no mesmo vetor. Se tentar fazer isso, o tipo de menor hierarquia será coagido (coerced) para o tipo de maior hierarquia.
Por exemplo: c(1.5, "hello") resulta em c("1.5", "hello"), onde o numérico 1.5 foi convertido para o tipo de dado caractere.
A hierarquia para coerção é:
logical < integer < numeric < character
Valores lógicos são convertidos de forma um pouco diferente dependendo do tipo de dado de maior hierarquia. c(TRUE, 1.5) retorna c(1, 1.5), onde TRUE é convertido para o número 1 (FALSE seria convertido para 0). Já c(TRUE, "this_char") é convertido para c("TRUE", "this_char").
Os vetores a, b e c foram definidos para você com os seguintes comandos:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
Qual afirmação sobre conversão de tipos está correta?
Este exercicio faz parte do curso
Introdução a R para Finanças
exercicio interativo prático
Transforme teoria em prática com um dos nossos exercicio interativos
Iniciar exercicio