Tenho um conjunto de dados de taxas por idade, estado e ano. Cada estado e ano tem várias observações com apenas uma taxa por observação. Preciso de ajuda para combinar as observações para que todas as taxas por estado/ano estejam em uma observação. O conjunto de dados se parece com o abaixo:
data test_00;
input State$ year rt_15_30 rt_31_60 rt_61plus;
datalines;
AL 2010 15 . .
AL 2010 . 18 .
AL 2010 . . 20
AL 2011 18 . .
AL 2011 . 17 .
AL 2011 . . 22
MA 2010 10 . .
MA 2010 . 11 .
MA 2010 . . 12
MA 2011 11 . .
MA 2011 . 13 .
MA 2011 . . 15
;
run;
Estou tentando configurar meu conjunto de dados para ficar parecido com o abaixo:
data test_01;
input State$ year rt_15_30 rt_31_60 rt_61plus;
datalines;
AL 2010 15 18 20
AL 2011 18 17 22
MA 2010 10 11 12
MA 2011 11 13 15
;
run;
Qualquer orientação sobre isso seria muito apreciada!! Obrigado antecipadamente!
Esta é uma estrutura perfeita para fazer uso da instrução UPDATE. A instrução UPDATE foi projetada para aplicar transações a um conjunto de dados existente. Quando as transações são aplicadas, apenas os valores não ausentes causarão uma alteração no valor de uma variável.
A instrução UPDATE requer dois conjuntos de dados. Um conjunto de dados original que pode ter no máximo uma observação por grupo. E um conjunto de dados de transações que pode ter várias observações por grupo. A instrução OUTPUT implícita no final da etapa de dados será executada somente para a última observação no grupo, de modo que o resultado também tenha somente uma observação por grupo.
Você pode usar uma opção de conjunto de dados OBS=0 para poder usar seu conjunto de dados para ambos: uma versão vazia do seu conjunto de dados como os dados originais e o conjunto de dados completo como o conjunto de dados de transações a serem aplicadas.