Como pular a primeira linha no SAS

Criar, ou “setar”, uma base no SAS, tirando uma variável específica, é até que bem manjado. Basta utilizar o famoso DROP. No código abaixo, criamos a base_new, pegando a base_old e tirando as variáveis var_1 e var_2:

data base_new;
    set base_old (drop = var_1 var_2);
run;

O resultado do código acima é a criação de uma base chamada base_new, exatamente igual a base_old, porém sem as variáveis var_1 e var_2.

Mas e se você quisesse excluir as primeiras linhas, ao invés das variáveis? Bom, não é um código extremamente necessário para um analista. Eu mesmo demorei bastante para precisar disso. Se você precisar disso, só precisa inserir o ‘options firstobs = n’ antes de iniciar seu data step. No caso, ‘n’ é a linha em que você quer começar a leitura do arquivo. No exemplo abaixo, vamos pegar a base_old e pular as duas primeiras linhas, basta utilizar um n igual a 3:

options firstobs= 3;
data base_new;
    set base_old ;
run;

Ok, mas e se você quisesse pegar da terceira até a sétima linha? Nesse caso, acredito que a forma mais fácil seja usar o firstobs e o nobs logo ao “setar” a base:

data base_new;
    set base_old (firstobs=3 obs = 4);
run;

Simples, ein?

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s