L'instruction OUTPUT indique à SAS
© d'écrire l'observation courante dans un ensemble de données SAS
© immédiatement, et non à la fin de l'
étape DATA. Si aucun nom d'ensemble de données n'est spécifié dans l'instruction OUTPUT, l'observation est écrite dans le ou les ensembles de données listés dans l'instruction DATA.
Par défaut, chaque
étape DATA contient une instruction OUTPUT implicite à la fin de chaque itération qui indique à SAS
© d'écrire des observations dans le ou les ensembles de données en cours de création. L'inclusion d'une instruction OUTPUT explicite dans une
étape DATA annule la sortie automatique, et SAS
© n'ajoute une observation à un ensemble de données que lorsqu'une instruction OUTPUT explicite est exécutée. Cependant, une fois que vous utilisez une instruction OUTPUT pour écrire une observation dans un ensemble de données, il n'y a plus d'instruction OUTPUT implicite à la fin de l'
étape DATA. Dans cette situation, une
étape DATA écrit une observation dans un ensemble de données uniquement lorsqu'une instruction OUTPUT explicite est exécutée. Vous pouvez utiliser l'instruction OUTPUT seule ou dans le cadre d'une instruction IF-THEN, SELECT ou d'un traitement de boucle DO.
Lorsque vous utilisez l'instruction MODIFY avec l'instruction OUTPUT, les instructions REMOVE et REPLACE annulent l'action d'écriture implicite à la fin de chaque itération de l'
étape DATA. Si les deux instructions OUTPUT et REPLACE ou REMOVE s'exécutent sur une observation donnée, effectuez l'action de sortie en dernier pour maintenir la position correcte du pointeur d'observation.