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:

Black green Verde Chu Casamento Genuíno Sapatos Casual Deslizamento Luxo De Felix Festa Mens Preto Mocassins Homens Formais Shoes Vestido Couro 8UOHq

/*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;
Polali vermelho Marca Tamanho Homens Light Preto Escorregar Sapatos Ar Moda Livre 48 Homem De amp; Casuais Respirável Tênis Calçados Ao

/*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;

Polali Respirável Moda amp; 48 Homem Calçados Escorregar Marca vermelho Casuais Tênis Tamanho Ao Ar De Livre Preto Light Sapatos Homens rqYgwrEFx

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 Marca Preto Light Polali Tênis vermelho Casuais 48 Moda Escorregar Livre Sapatos Homem Ao De Calçados Homens Ar Tamanho Respirável amp;

Tamanho Tênis Livre 48 Sapatos Calçados vermelho Ao Homem Preto De Moda amp; Homens Casuais Polali Escorregar Respirável Marca Ar Light
Ao Livre Light amp; Sapatos 48 Ar Casuais Homem Escorregar Polali Homens Respirável Tênis Calçados vermelho Preto Moda Marca De Tamanho

Você está comentando utilizando sua conta Facebook.

Polali Respirável Moda amp; 48 Homem Calçados Escorregar Marca vermelho Casuais Tênis Tamanho Ao Ar De Livre Preto Light Sapatos Homens rqYgwrEFx Polali Respirável Moda amp; 48 Homem Calçados Escorregar Marca vermelho Casuais Tênis Tamanho Ao Ar De Livre Preto Light Sapatos Homens rqYgwrEFx Polali Respirável Moda amp; 48 Homem Calçados Escorregar Marca vermelho Casuais Tênis Tamanho Ao Ar De Livre Preto Light Sapatos Homens rqYgwrEFx Polali Respirável Moda amp; 48 Homem Calçados Escorregar Marca vermelho Casuais Tênis Tamanho Ao Ar De Livre Preto Light Sapatos Homens rqYgwrEFx Polali Respirável Moda amp; 48 Homem Calçados Escorregar Marca vermelho Casuais Tênis Tamanho Ao Ar De Livre Preto Light Sapatos Homens rqYgwrEFx Polali Respirável Moda amp; 48 Homem Calçados Escorregar Marca vermelho Casuais Tênis Tamanho Ao Ar De Livre Preto Light Sapatos Homens rqYgwrEFx
Sair /  Alterar )

Homens Marca Vestido 48 Formais Toe Brogues Apontou brown Zip Negócio Plus Casamento Oxford Luxo Sapatos Size Escritório Black De Couro Sapato Masculino Ocasional Do rwqE78r4I