SAS - Comment obtenir le dernier 'n' observations à partir d'un dataset?
Comment pouvez-vous créer un SAS ensemble de données à partir d'un autre jeu de données en utilisant uniquement le dernier n des observations à partir d'ensembles de données d'origine. C'est facile quand vous savez que la valeur de n. Si je ne sais pas " n " comment cela peut-il être fait?
- Que voulez-vous dire que vous ne savez pas 'n'? Comment allez-vous trouver la valeur de 'n' - est-il un jeu de données variable, une macro variable, un paramètre?
Vous devez vous connecter pour publier un commentaire.
Cela suppose que vous avez une macro variable qui indique combien d'observations que vous voulez. NOBS vous indique le nombre d'observations dans le jeu de données actuellement sans lire la totalité de la chose.
À l'aide de Joe exemple d'une macro variable pour spécifier le nombre d'observations que vous souhaitez, voici une autre réponse:
Cela devrait mieux fonctionner car il ne lit que des observations particulières que vous voulez.
Si le jeu de données est grande, vous pourriez ne pas vouloir lire l'ensemble du jeu de données. Au lieu de cela, vous pourriez essayer une construction qui lit le nombre total d'Observations dans le jeu de données en premier. Donc, si vous voulez avoir le dernier des observations:
Par souci de variété, voici une autre approche (pas nécessairement un meilleur)