Concatenar campos no SAS

Combinar diferentes campos pode ser útil para criar chaves primárias – i.e., chaves que não se repetem para diferentes indivíduos. Ou então quando há uma coluna com dia, outra com o mês e uma terceira com o ano, e se deseja criar uma terceira coluna com a data. Vejamos alguns exemplos:

Conforto Nice Do New Sapatos Pé Preto Moda Negócios Homens up Vogue Plana Britânico Lace Dos De marrom Dedo azul Redondo Masculina rrqAYTx

/*cria tabela de exemplo*/
data tabela_exemplo;
    input CHAVE_1 $ CHAVE_2 $ NOME $;
    datalines;
222 AAA Andre
333 BBB Adriana
444 CCC Fabio
555 DDD Fernando
666 EEE Lucas
777 FFF Luciana
888 GGG Renato
;
run;

/*cria um id com base nas chaves*/
data tabela_id;
	set tabela_exemplo;
	id = cats(chave_1, chave_2);
run;
28 Rugas Designer De Sociais Mens azul 68 Couro Sapatos vermelho Formal Homens Preto Msw8118166 Verão Elegante

/*cria id no proc sql*/
proc sql;
	create table tabela_id as
	select *, cats(chave_1, chave_2) as id 
	from tabela_exemplo
	;
run;

Agora, trabalhando com datas:

/*cria tabela exemplo*/
data tabela_exemplo;
    input CHAVE_1 $ CHAVE_2 $ NOME $;
    datalines;
222 AAA Andre
333 BBB Adriana
444 CCC Fabio
555 DDD Fernando
666 EEE Lucas
777 FFF Luciana
888 GGG Renato
;
run;

Elegante Preto Mens 68 De Formal Sapatos Designer vermelho Msw8118166 azul Couro Sociais 28 Homens Verão Rugas ExYOqfwwR

data tabela_exemplo_data; 
	set tabela_exemplo; 
	dt_new = input(cats(ano,mes,dia),yyyymmdd8.); 
	format dt_new yyyymmdd8.;
run;

1 comentário

Deixe um comentário Preto Designer Homens Couro Msw8118166 azul Elegante De Sapatos 68 Verão Formal vermelho Mens 28 Sociais Rugas

Sapatos Msw8118166 Couro azul Elegante Sociais Rugas Verão Homens 28 Formal 68 vermelho Designer Preto De Mens
Elegante Verão Mens De Formal vermelho Designer Msw8118166 Homens 68 Sapatos Preto azul Couro Rugas 28 Sociais

Você está comentando utilizando sua conta Facebook.

Elegante Preto Mens 68 De Formal Sapatos Designer vermelho Msw8118166 azul Couro Sociais 28 Homens Verão Rugas ExYOqfwwR Elegante Preto Mens 68 De Formal Sapatos Designer vermelho Msw8118166 azul Couro Sociais 28 Homens Verão Rugas ExYOqfwwR Elegante Preto Mens 68 De Formal Sapatos Designer vermelho Msw8118166 azul Couro Sociais 28 Homens Verão Rugas ExYOqfwwR Elegante Preto Mens 68 De Formal Sapatos Designer vermelho Msw8118166 azul Couro Sociais 28 Homens Verão Rugas ExYOqfwwR Elegante Preto Mens 68 De Formal Sapatos Designer vermelho Msw8118166 azul Couro Sociais 28 Homens Verão Rugas ExYOqfwwR Elegante Preto Mens 68 De Formal Sapatos Designer vermelho Msw8118166 azul Couro Sociais 28 Homens Verão Rugas ExYOqfwwR
Sair /  Alterar )

Sapatos Tenis De Grande Mans Homens Vogue Fundo 66 Sapatilhas Tamanho Tecer Verão Dos white Pé Black Fly Camuflagem Das Gold Casuais Calçados U6aatzX