Bonsoir,
Le titre de mon sujet n'est peut-être pas très clair, alors je vais essayer d'être plus précis ici. Je réfléchis depuis plusieurs heures pour trouver un moyen de remplacer des lignes vides mais les valeurs observées aux lignes du dessus, mais sans succès.
Je connais la fonction LAG, mais elle ne fonctionne pas ici car il faut trier la table au préalable et je ne peux pas le faire. Voici un exemple concret :
En gros j'ai besoin qu'il y ait écrit Step1 sur toutes les lignes au dessus de step2 et qu'il y ait écrit Step2 pour toutes les autres lignes. Le lag ne fonctionne pas car j'ai déjà plus de deux modalités pour un observation (Step1) et de plus je ne peux pas me servir non plus de FIRST.v1 apparemment car il faudrait trier avant visiblement pour que ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 data __test; input v1 $5. v2; cards; Step1 5 5 5 5 Step2 5 5 5 ; run;
Pour contextualiser mon problème, je cherche à simplifier et automatiser un programme type servant à faire des tableaux de résultat pour PROC LOGISTIC. L'ODS donne les effectifs avec SIMPLE (ods output classfreq) sauf que les résultats sont présentés comme au dessus avec uniquement. Je cherche à faire les sommes par variables (par Step dans mon exemple) pour ensuite pouvoir calculer des pourcentages.
Avez vous une piste pour que je puisse m'en sortir ?
Merci beaucoup,
alers
Partager