Ajout de numéros de séquence de SAS
Je suis de l'importation d'une table à partir d'une base de données Access dans le SAS où la colonne de séquence est devenu corrompu. J'ai besoin de créer une nouvelle colonne de séquence dans le SAS. Je ne veux pas re-créer le numéro de séquence dans l'Accès, en tant que source tables sont reconstituées sur un horaire régulier. Est là quelque chose comme une colonne numéroauto que l'on peut ajouter à la SAS?
- Vous pourriez avoir plus de chance avec cette question sur SAS-L, ou vous pouvez rechercher SAS-L à partir de Lex Jansen page
Vous devez vous connecter pour publier un commentaire.
Lorsque vous lisez un ensemble de données dans SAS,
_n_
désigne le nombre d'observation. Cela devrait fonctionner pour vous:_n_
n'est pas le nombre d'observation. C'est le nombre d'itérations à travers les données de l'étape de la boucle, ce qui est généralement équivalent au nombre d'observation, mais ce n'est pas toujours en fonction de ce que vous faites dans les données de l'étape, il pourrait être sans rapport. Cela semble être tatillon, mais il est important de garder à l'écart afin de ne pas se demander pourquoi les choses ne fonctionnent pas de la façon dont vous pensez qu'ils devraient dans des programmes plus complexes..._n_
, ou vous vous retrouvez avec de confondre les gens de poster à la SAS-L se demandant pourquoi leur code ne fonctionne pas...Vous pouvez faire quelque chose comme ceci:
Il est également
_N_
qui est le nombre d'itérations à travers les données de l'étape de la boucle, qui dans des conditions normales de données étape est égale au numéro de la ligne. Il n'est pas écrit à l'ensemble de données, mais peut toujours être consulté comme une variable normale.Un exemple classique de
_N_
ne pas être identique au nombre d'observation - un DoW boucle sert à ajouter à la somme d'une variable à chaque ligne pour chaque valeur d'une variable de classe. Remarque à la fin que_N_
ne retourne pas le nombre de ligne, mais le nombre d'itération - dans ce cas, les données de l'étape de la boucle itère une fois pour chaque valeur dex
, pas une fois pour chaque ligne, comme les lignes sont installés grâce à un faire..jusqu'à la boucle.Journal: