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:

Das Primavera 38 Novos Metros Preto Casuais Europen Em Masculinos Sapatos Couro De 2018 46 Torno Vestido Dos Negócios 9614 marrom Homens Sapatas 5IXPqa

/*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;
Black Genuíno Da Zftl 012 Booties Dos Martins Novos Inverno Chelsea Handmade Boots Grande brown Botas De Homem Homens Tamanho Couro Mala Moda Boots Ankle Quente

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

Dos Handmade brown Grande Boots Ankle Botas Moda Homem Booties Couro Chelsea Black Tamanho Homens De Inverno Mala Da Boots Novos Zftl Genuíno 012 Martins Quente 4TIxSS

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 Boots Inverno Martins Dos Quente Da De Homem Genuíno Handmade Novos Boots brown Moda Mala Botas Chelsea Ankle Booties Grande Tamanho Homens Zftl Couro 012 Black

Da Botas 012 brown Quente Zftl Handmade Mala Novos Booties Homem Grande Inverno Genuíno Boots Homens Boots Black Dos Chelsea Ankle Moda Tamanho De Martins Couro
Ankle Couro Boots Grande Handmade Dos Booties Chelsea Martins Botas Genuíno Homens Quente Da Inverno 012 brown Black Moda Zftl Boots Homem Novos De Tamanho Mala

Você está comentando utilizando sua conta Facebook.

Dos Handmade brown Grande Boots Ankle Botas Moda Homem Booties Couro Chelsea Black Tamanho Homens De Inverno Mala Da Boots Novos Zftl Genuíno 012 Martins Quente 4TIxSS Dos Handmade brown Grande Boots Ankle Botas Moda Homem Booties Couro Chelsea Black Tamanho Homens De Inverno Mala Da Boots Novos Zftl Genuíno 012 Martins Quente 4TIxSS Dos Handmade brown Grande Boots Ankle Botas Moda Homem Booties Couro Chelsea Black Tamanho Homens De Inverno Mala Da Boots Novos Zftl Genuíno 012 Martins Quente 4TIxSS Dos Handmade brown Grande Boots Ankle Botas Moda Homem Booties Couro Chelsea Black Tamanho Homens De Inverno Mala Da Boots Novos Zftl Genuíno 012 Martins Quente 4TIxSS Dos Handmade brown Grande Boots Ankle Botas Moda Homem Booties Couro Chelsea Black Tamanho Homens De Inverno Mala Da Boots Novos Zftl Genuíno 012 Martins Quente 4TIxSS Dos Handmade brown Grande Boots Ankle Botas Moda Homem Booties Couro Chelsea Black Tamanho Homens De Inverno Mala Da Boots Novos Zftl Genuíno 012 Martins Quente 4TIxSS
Sair /  Alterar )

Cor De 37 Chaussure Suede Sólida Neve Tamanho 47 Das Flats Boot Inverno Plus Zíper Dos marrom Botas Sapatas Ankle Preto Homme Homens Faux azul Sapatilhas Quente tAxwX