Como usar proc append em sas (com exemplos)


Você pode usar PROC APPEND no SAS para anexar os valores de um conjunto de dados ao final de outro conjunto de dados.

Este procedimento usa a seguinte sintaxe básica:

 proc append
    base =data1
    data =data2;
run ;

Observe que este procedimento não cria um novo conjunto de dados. Em vez disso, ele anexa automaticamente os valores de data2 ao final de data1.

O exemplo a seguir mostra como usar esse procedimento na prática.

Exemplo: Usando Proc Append no SAS

Vamos supor que temos os dois conjuntos de dados a seguir no SAS:

 /*create datasets*/
data data1;
    input team $pointsrebounds;
    datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;

data data2;
    input team $pointsrebounds;
    datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

Podemos usar a seguinte instrução PROC APPEND para adicionar os valores de data2 ao final de data1:

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2;
run ;

/*view updated data1*/
proc print data =data1; 

Podemos ver que os valores de data2 foram adicionados ao final de data1 . O conjunto de dados data1 agora contém 10 observações no total.

É importante observar que você receberá a seguinte mensagem de erro se tentar usar PROC APPEND quando os dois conjuntos de dados tiverem nomes de coluna diferentes:

 ERROR: No appending done because of anomalies listed above.
       Use FORCE option to add these files.

Nessa situação, você pode alterar os nomes das colunas para que correspondam ou usar o argumento force para forçar o procedimento de acréscimo.

Por exemplo, suponha que o segundo conjunto de dados tenha um nome de variável “bounce” em vez de “bounces”.

Poderíamos usar a seguinte sintaxe para adicionar os dois conjuntos de dados e forçar sua adição:

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2
    strength ;
run ;

/*view updated data1*/
proc print data =data1; 

Observe que data2 foi adicionado a data1, mas os valores na coluna bounces estão vazios para o conjunto de dados adicionado.

Nota : Você pode encontrar a documentação completa do PROC APPEND aqui .

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como usar o resumo do procedimento no SAS
Como usar o Proc Tabulate no SAS
Como usar o agrupamento Proc no SAS

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *