Bonjour,
Je possède une base de micro données d'entreprises de plus de 95 000 observations. Chaque entreprise est identifiée par son numéro Siren, et j'ai les données pour chaque entreprise de l'année 2004 à 2013.
J'essaie de nettoyer un peu ma base pour pouvoir effectuer des stat des dessus.
Pour une des variables qui m'intéresse tout particulièrement, j'ai créé une variable 'trou' qui vaut 1 quand une observation est manquante et 0 autrement. Cela m'a permis de calculer le nombre d'observations manquante pour chaque entreprise (ie pour chaque numéro siren) pour cette variable.
J'aimerais à présent extrapoler les valeurs manquantes. Pour cela j'ai besoin d'un compteur qui m'indique pour chaque entreprise si l'observation manquante est la première (valeur 1) si c'est la deuxième dans une suite de deux observations manquantes consécutives etc. Si pour une seule entreprise j'ai deux observations manquantes mettons en 2005 et en 2008, je voudrais que mon compteur indique 1 pour chacune de ces années. Si en revanche j'ai deux observations manquante en 2005 et en 2006 je voudrais que mon compteur indique 1 pour 2005 et 2 pour 2006.
J'ai essayé d'utiliser la commande retain, mais lorsque j'initialise mon compteur à 0, SAS refuse de reconnaître le symbole 0 (je ne savais même pas que c'était possible).
Je vous fournis mon code. Je suis toute nouvelle utilisatrice de SAS donc il est possible que j'aie simplement fait une erreur énorme. Merci beaucoup pour votre aide.
Partager