Bonjour TLM,
J'ai un petit souci que je n'arrive pas à résoudre. J'ai une table SAS, j'aimerai à partir de cette table, créer une variable année de GT dont les modalités sont : {1,2,3,4,5,...10}.
Table de départ:
data test;
input clien$ id$ nb cout annee1$ annee2$;
cards;
11222 112 20 1 500 2008 2008
12333 123 10 4 1000 2010 2005
11111 111 05 1 255 2009 2005
15899 158 40 2 800 2007 2004
16899 200 02 1 100 2015 20010
;run;
j'aimerai donc créer une variable année garantie et d'avoir une table ainsi faite: comme vous pouvez le voir je garde la première ligne de la table test , puis je rajoute d'autre lignes MAIS EN METTANT à ZÉRO les variables NB et COUT des lignes ajoutées.
Comme vous pouvez le constater, pour l'année1 2008, mon année de garantie démarre de 1 et s’arrête à 9.
De manière générale l'année de garantie se construit avec la formule: (année_1 - année_2) + 1.
....... ... .. . ... ..... ..... année de GT
11222 112 20 1 500 2008 2008 1
11222 112 20 0 0 2008 2
11222 112 20 0 0 2008 3
11222 112 20 0 0 2008 4
11222 112 20 0 0 2008 5
11222 112 20 0 0 2008 6
11222 112 20 0 0 2008 7
11222 112 20 0 0 2008 8
11222 112 20 0 0 2008 9
12333 123 10 4 100 2010 2005 6
12333 123 10 0 0 2010 7
12333 123 10 0 0 2010 8
12333 123 10 0 0 2010 9
12333 123 10 0 0 2010 10
etc....
Un grand merci
Partager