Quelle est la fonction lag et diff dans SAS? Quelle est lapplication derrière ces deux fonctions?


Meilleure réponse

Bonjour,

Permettez-moi dessayer de répondre à cette question selon ma compréhension . Létape DATA vous fournit deux fonctions, LAG et DIF, pour accéder aux valeurs précédentes dune variable ou dune expression. Ces fonctions sont utiles pour calculer les décalages et les différences de séries.

Lorsquelles sont utilisées de manière simple, LAG et DIF agissent comme des fonctions de décalage et de différence. Cependant, il est important de garder à lesprit que, malgré leurs noms, les fonctions LAG et DIF disponibles dans létape DATA ne sont pas de véritables fonctions de décalage et de différence.

Au contraire, LAG et DIF sont des fonctions de mise en file dattente qui se souviennent et renvoie les valeurs dargument des appels précédents. La fonction LAG se souvient de la valeur que vous lui passez et renvoie comme résultat la valeur que vous lui avez transmise lors de lappel précédent. La fonction DIF fonctionne de la même manière mais renvoie la différence entre largument actuel et la valeur mémorisée. (LAG et DIF renvoient une valeur manquante la première fois que la fonction est appelée.)

Une fonction de décalage vrai ne renvoie pas la valeur de largument pour « lappel précédent », comme le font le LAG de létape DATA et Fonctions DIF. Au lieu de cela, une fonction de décalage vrai renvoie la valeur de son argument pour «lobservation précédente», quelle que soit la séquence des appels précédents à la fonction. Ainsi, pour quune vraie fonction de décalage soit possible, il doit être clair ce quest «lobservation précédente».

Si les données sont triées chronologiquement, alors LAG et DIF agissent comme de véritables fonctions de décalage et de différence. En cas de doute, utilisez PROC SORT pour trier vos données avant dutiliser les fonctions LAG et DIF. Méfiez-vous des observations manquantes, ce qui peut amener LAG et DIF à renvoyer des valeurs qui ne sont pas les valeurs de décalage et de différence réelles

Létape DATA est un outil puissant qui peut lire nimporte quel nombre dobservations à partir de nimporte quel nombre de fichiers dentrée ou ensembles de données, peuvent créer nimporte quel nombre densembles de données de sortie et peuvent écrire nimporte quel nombre dobservations de sortie dans nimporte lequel des ensembles de données de sortie, le tout dans le même programme. Ainsi, en général, il nest pas clair ce que signifie «observation précédente» dans un programme détape DATA. Dans un programme pas à pas DATA, l « observation précédente » nexiste que si vous écrivez le programme dune manière simple qui rend ce concept significatif.

Puisque, en général, lobservation précédente nest pas clairement définie, elle est impossible de créer de véritables fonctions de décalage ou de différence pour létape DATA. Au lieu de cela, létape DATA fournit des fonctions de mise en file dattente qui facilitent le calcul des décalages et des différences.

Jespère que cette réponse vous aidera

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *