Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Possível resposta para o desafio.

LIBNAME Alura '/home/u59273493/AluraPlay'; PROC DATASETS LIB=Alura; RUN;

PROC CONTENTS data=Alura.cadastro_produto_v2; RUN;

/* Ajusta datas que estão vazia */

data Desafio; set alura.cadastro_produto_v2; if data = . then do; if nome = "Soccer" then data = 201709; else if nome = "Forgotten Echo" then data = 201411; else if nome = "Fireshock" then data = 201706; end; RUN;

/* Cria uma nova coluna = "identificador_idade" para informa se o jogo e lancamento ou antigo */ data Desafio; set alura.cadastro_produto_v2; if data > 201606 then identificador_idade = "Lançamento";

if identificador_idade ="Lançamento" then preco_ajustado = preco - 10;

if data > 201401 and data < 201606 then identificador_idade = "Outro";

if identificador_idade ="Outro" then preco_ajustado = preco;

if data < 201401 then identificador_idade = "Antigo"; if identificador_idade ="Antigo" then preco_ajustado = preco * 1.1; run;

1 resposta
solução!

Bom dia,

Acredito que tenha um problema na sua condição if data > 201401 and data < 201606 then identificador_idade = "Outro"; Nos casos onde data = 201401 ou data = 201606 as novas variáveis não serão preenchidas.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software