Comece agoraComece grátis

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

Ver curso

exercicio interativo prático

Transforme teoria em prática com um dos nossos exercicio interativos

Iniciar exercicio