Les posteurs les plus actifs de la semaine
Eric Wajnberg
 
Catz
 
cicino
 
Anny_Nina
 


Création d'un nouvelle variables dans un tableau.

Voir le sujet précédent Voir le sujet suivant Aller en bas

Création d'un nouvelle variables dans un tableau.

Message par FMarwen le Lun 22 Avr 2013 - 20:51

Bonsoir,

J'ai un jeux de données sous la forme suivantes:
Sektion Var1 Var2
1 22 2,8
1 17 2,3
1 23 2,3
1 10 2,2
1 11 2,1
1 24 2,1
1 6 2,0
1 21 2,0
1 20 1,9
1 16 1,6
1 12 1,4
1 25 1,4
1 13 1,3
1 2 1,2
1 7 1,2
1 19 1,1
1 26 0,9
1 27 0,9
1 1 0,8
1 14 0,8
1 3 0,7
1 4 0,7
1 15 0,7
1 18 0,7
1 8 0,5
1 5 0,4
1 9 0,4
2 16 4,0
2 8 3,3
2 2 3,2
2 15 3,1
2 17 3,1
2 1 3,0
2 7 3,0
2 4 2,9
2 6 2,7
2 3 2,5
2 5 2,5
2 9 1,9
2 18 1,1
2 11 1,0
2 19 1,0
2 20 1,0
2 10 0,9
2 12 0,7
2 13 0,6
2 14 0,6
3 15 4,2
3 1 4,1
3 13 3,8
3 17 3,8
3 9 3,5
3 20 3,5
3 22 3,5
3 5 3,4
3 6 3,4
3 12 3,4
3 21 3,2
3 2 3,1
3 16 3,1
3 8 2,9
3 19 2,1
3 3 1,8
3 4 1,0
3 10 1,0
3 11 0,9
3 7 0,6
3 18 0,5
3 14 0,4
4 15 5,4
4 18 5,0
4 19 4,6
4 7 4,5
4 17 4,3
4 8 4,2
4 3 4,1
4 6 4,1
4 1 3,9
4 2 3,7
4 4 3,7
4 12 2,6
4 9 2,5
4 16 2,3
4 10 2,2
4 11 2,1
4 14 1,9
4 13 1,2
4 5 1,0
5 2 5,0
5 9 5,0
5 12 4,8
5 6 4,5
5 16 4,5
5 11 4,3
5 3 4,1
5 8 3,5
5 10 3,5
5 4 3,4
5 14 3,2
5 1 3,0
5 7 2,9
5 15 2,9
5 13 2,7
5 17 2,5
5 18 2,2
5 5 1,4
6 5 5,5
6 1 5,3
6 6 5,0
6 4 4,9
6 9 4,2
6 3 3,2
6 11 3,0
6 2 2,7
6 10 1,7
6 7 1,3
6 8 0,9
7 19 6,3
7 12 6,0
7 6 5,8
7 13 5,8
7 4 5,6
7 5 5,5
7 8 4,7
7 1 4,6
7 16 4,4
7 15 3,1
7 9 3,0
7 10 2,9
7 7 2,8
7 3 2,2
7 11 2,2
7 2 2,0
7 18 1,1
7 17 1,0
7 14 0,8
8 9 5,0
8 2 4,9
8 11 4,8
8 12 4,8
8 6 4,6
8 8 4,5
8 3 3,5
8 4 3,5
8 1 3,3
8 5 2,9
8 10 2,9
8 7 2,5
9 2 4,3
9 10 4,2
9 15 3,7
9 4 3,6
9 3 3,5
9 7 3,4

Séparateur entre les variables c l'espace. Bon, je voudrais ajouter quatrième colonne dans la quelle les cases correspond à la même Sektion prend la moyenne des trois plus grosses valeurs de la variable Var2 (de la Sektion même).
Merci bien de me répondre le plus vite possible

FMarwen

Nombre de messages : 179
Date d'inscription : 17/04/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Création d'un nouvelle variables dans un tableau.

Message par sniper le Mer 29 Mai 2013 - 4:27

Bonjour, se sais pas si tu as résolu le problème mais j'ai la solution, à mon avis il y a beaucoup plus simple mais en attendant.



Code:

data nom;
input Sektion Var1 Var2;
cards;
1 22 2.8
1 17 2.3
1 23 2.3
1 10 2.2
1 11 2.1
1 24 2.1
1 6 2.0
1 21 2.0
1 20 1.9
1 16 1.6
1 12 1.4
1 25 1.4
1 13 1.3
1 2 1.2
1 7 1.2
1 19 1.1
1 26 0.9
1 27 0.9
1 1 0.8
1 14 0.8
1 3 0.7
1 4 0.7
1 15 0.7
1 18 0.7
1 8 0.5
1 5 0.4
1 9 0.4
2 16 4.0
2 8 3.3
2 2 3.2
2 15 3.1
2 17 3.1
2 1 3.0
2 7 3.0
2 4 2.9
2 6 2.7
2 3 2.5
2 5 2.5
2 9 1.9
2 18 1.1
2 11 1.0
2 19 1.0
2 20 1.0
2 10 0.9
2 12 0.7
2 13 0.6
2 14 0.6
3 15 4.2
3 1 4.1
3 13 3.8
3 17 3.8
3 9 3.5
3 20 3.5
3 22 3.5
3 5 3.4
3 6 3.4
3 12 3.4
3 21 3.2
3 2 3.1
3 16 3.1
3 8 2.9
3 19 2.1
3 3 1.8
3 4 1.0
3 10 1.0
3 11 0.9
3 7 0.6
3 18 0.5
3 14 0.4
4 15 5.4
4 18 5.0
4 19 4.6
4 7 4.5
4 17 4.3
4 8 4.2
4 3 4.1
4 6 4.1
4 1 3.9
4 2 3.7
4 4 3.7
4 12 2.6
4 9 2.5
4 16 2.3
4 10 2.2
4 11 2.1
4 14 1.9
4 13 1.2
4 5 1.0
5 2 5.0
5 9 5.0
5 12 4.8
5 6 4.5
5 16 4.5
5 11 4.3
5 3 4.1
5 8 3.5
5 10 3.5
5 4 3.4
5 14 3.2
5 1 3.0
5 7 2.9
5 15 2.9
5 13 2.7
5 17 2.5
5 18 2.2
5 5 1.4
6 5 5.5
6 1 5.3
6 6 5.0
6 4 4.9
6 9 4.2
6 3 3.2
6 11 3.0
6 2 2.7
6 10 1.7
6 7 1.3
6 8 0.9
7 19 6.3
7 12 6.0
7 6 5.8
7 13 5.8
7 4 5.6
7 5 5.5
7 8 4.7
7 1 4.6
7 16 4.4
7 15 3.1
7 9 3.0
7 10 2.9
7 7 2.8
7 3 2.2
7 11 2.2
7 2 2.0
7 18 1.1
7 17 1.0
7 14 0.8
8 9 5.0
8 2 4.9
8 11 4.8
8 12 4.8
8 6 4.6
8 8 4.5
8 3 3.5
8 4 3.5
8 1 3.3
8 5 2.9
8 10 2.9
8 7 2.5
9 2 4.3
9 10 4.2
9 15 3.7
9 4 3.6
9 3 3.5
9 7 3.4

;
run;

proc sort data=nom;
by descending var2 ;
run;

proc means data=nom (obs=3);
var var2;
where Sektion=1;
run;

proc means data=nom (obs=3);
var var2;
where Sektion=2;
run;

/*..... etc jusqu'à 7*/

data nom;
set nom;
if Sektion=1 then var3=2.466;
else if Sektion=2 then var3=3.5;
.
.
.
run;

sniper

Nombre de messages : 27
Date d'inscription : 12/04/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Création d'un nouvelle variables dans un tableau.

Message par niaboc le Mer 29 Mai 2013 - 5:54

Il faudrait dans un premier temps :
- trier ta table par sektion et var
- ne garder que les trois dernières lignes de chaque sektion (à l'aide d'un retain par exemple)
- faire une moyenne sur cette table
- data merge entre les moyennes et les données d'origine
avatar
niaboc

Nombre de messages : 923
Age : 30
Localisation : Paris
Date d'inscription : 05/05/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Création d'un nouvelle variables dans un tableau.

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum