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:

Couro Dos Verão Vinho Macios branco De Genuíno Primavera Grife Branco vermelho Sapatos Preto Preguiçosos Homens Loafer Outono Casuais Condução 5HUnznOqg

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

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

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

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 )

Tecido Biqueira Casuais trabalho De Homens Stripe Tênis Reflexiva Respirável Ultra Segurança Black Aço Sapatos Larnmern Calçados Grey Fly Leve qwaZant