Últimos assuntos
Separar dados de uma coluna no SAS
2 participantes
iT-Tech :: SUPPORT CENTER :: SAS
Página 1 de 1
Separar dados de uma coluna no SAS
Gostaria de saber como faço para separa os dados de uma certa coluna no SAS. Tenho um arquivo em que os dados estão misturados, por exemplo, em uma coluna há dados que deveriam estar em 3 colunas diferentes, no entanto não há nenhum tipo de separador entre essas informações.
Exemplo:
Coluna 1
774MB1851997
774MB2231995
772MB1171988
Os primeiros 2 dígitos (77) são de uma informação (1 coluna);
Os 3 seguintes (4MB ou 2MB) fazem parte de outra informação;
Os 7 seguintes (1851997), outra informação.
Como separá-los, transformando essa coluna e 3 colunas???
Obs: O arquivo original está em .DAT e foi convertido para .XLS, no entanto já estava bagunçado dessa forma.
Exemplo:
Coluna 1
774MB1851997
774MB2231995
772MB1171988
Os primeiros 2 dígitos (77) são de uma informação (1 coluna);
Os 3 seguintes (4MB ou 2MB) fazem parte de outra informação;
Os 7 seguintes (1851997), outra informação.
Como separá-los, transformando essa coluna e 3 colunas???
Obs: O arquivo original está em .DAT e foi convertido para .XLS, no entanto já estava bagunçado dessa forma.
gimafe- Mensagens : 1
Data de inscrição : 24/09/2014
Re: Separar dados de uma coluna no SAS
gimafe escreveu:Gostaria de saber como faço para separa os dados de uma certa coluna no SAS. Tenho um arquivo em que os dados estão misturados, por exemplo, em uma coluna há dados que deveriam estar em 3 colunas diferentes, no entanto não há nenhum tipo de separador entre essas informações.
Exemplo:
Coluna 1
774MB1851997
774MB2231995
772MB1171988
Os primeiros 2 dígitos (77) são de uma informação (1 coluna);
Os 3 seguintes (4MB ou 2MB) fazem parte de outra informação;
Os 7 seguintes (1851997), outra informação.
Como separá-los, transformando essa coluna e 3 colunas???
Obs: O arquivo original está em .DAT e foi convertido para .XLS, no entanto já estava bagunçado dessa forma.
Prezado gimafe, boa tarde!
Segue uma solução para a sua dúvida!
// Aqui eu crio uma tabela chamada temp_1 com os registros da sua dúvida.
data temp_1;
input ORIGEM $13.;
cards;
774MB1851997
774MB2231995
772MB1171988
;
run;
// aqui eu estou criando uma tabela temp_2, pegando as posições dos campos e separando em colunas.
data temp_2;
set temp_1;
col1 = substr(ORIGEM, 1, 2);
col2 = substr(ORIGEM, 3, 3);
col3 = substr(ORIGEM, 6, 7);
run;
Qualquer dúvida estamos a disposição.
Att,
Felipe Naibert
Felipe Naibert- Mensagens : 25
Data de inscrição : 24/02/2012
Tópicos semelhantes
» Separar em colunas e apropriar valor
» Localizar dentro de uma coluna (texto) todos os registros que contenham determinada palavra
» Extrair os dados númericos
» ETL – Extração, Transformação e Carga de Dados
» Como pegar dados únicos de um campo?
» Localizar dentro de uma coluna (texto) todos os registros que contenham determinada palavra
» Extrair os dados númericos
» ETL – Extração, Transformação e Carga de Dados
» Como pegar dados únicos de um campo?
iT-Tech :: SUPPORT CENTER :: SAS
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Sex 13 Out - 10:25 por Felipe Naibert
» Exportar Arquivos em quantidades (blocos) fixos de linhas.
Qui 20 Ago - 12:17 por Miro
» GRUPO DE ESTUDOS AUDIT ANALYTICS
Ter 9 Jun - 9:22 por Miro
» Cálculo do número da Semana no ano
Seg 11 maio - 11:18 por Miro
» A ordem dos argumentos altera o tempo de processamento
Qui 23 Abr - 14:50 por Miro
» Como pegar dados únicos de um campo?
Seg 23 Fev - 19:33 por Fernanda
» Existe algum comando no Analyzer que eu realize as instruções do SQL?
Qua 18 Fev - 9:22 por Raphael Moita Bertolino
» Lei de Benford: How Forensic Accountants Use Benford's Law To Detect Fraud
Qua 24 Dez - 7:53 por Márcia
» Importação de PDF
Ter 9 Dez - 13:23 por Fernanda