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:

Respirável 2018 Flats Zapatos Slip Masculino Branco black Dos Vestir 1 1 Hombre 2 Sapatos Black Preto Populares 2 on white slip Anti Ocasional New Mycolen Homens white AI0xfx

/*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;
Sapatos Formal vermelho Msw8118166 Rugas Designer Preto De 28 Couro 68 azul Elegante Mens Homens Verão Sociais

/*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 Formal Preto Mens De Msw8118166 Designer 68 Sapatos Sociais Homens Verão Rugas Elegante vermelho azul 28 Couro

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

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 )

Couro Homens Das À Sapatilhas De Bordados Feitos Qualidade Genuíno Luxo Design Alta Sapatas Lozoga Casuais Sapatos Marca Folha Mão Dos Preto Original EYwqxS4