Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2012, 12h36   #1
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut Copier des valeurs dans des vide qui suit la valeur

Bonjour,

Table A
Col1 Col2 Col3 Col4
720000 1 papa
2 conjoint
3 Enfan N°1
4 Enfan N°2
720003 1 papa
2 conjoint
3 Enfan N°1
4 Enfan N°2
5 ENFAN n°3
6 ENFAN n°4
720004 1 PAPA
2 CONJOIN
3 ENFAN n°1
4 ENFAN N°2





Je cherche a copié les valeur du col1 ( 72000 , 720003 , 720004) pour les ligne de coinjoi et pour les enfant.
Je veux avoir ce résultat :
Col1 Col2 Col3 Col4
720000 1 papa
720000 2 conjoint
720000 3 Enfan N°1
720000 4 Enfan N°2
720003 1 papa
720003 2 conjoint
720003 3 Enfan N°1
720003 4 Enfan N°2
720003 5 ENFAN n°3
720003 6 ENFAN n°4
720004 1 PAPA
720004 2 CONJOIN
720004 3 ENFAN n°1
720004 4 ENFAN N°2
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 14h14   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
DATA Table_A;
INFILE cards  missover ;
input
Col1 6. Col2 8-8 Col3 : $10. Col4 $3. ;
cards;
720000 1 papa      
       2 conjoint  
       3 Enfan N°1 
       4 Enfan N°2 
720003 1 papa      
       2 conjoint  
       3 Enfan N°1 
       4 Enfan N°2 
       5 ENFAN n°3 
       6 ENFAN n°4 
720004 1 PAPA      
       2 CONJOIN   
       3 ENFAN n°1 
       4 ENFAN N°2 
;
run;
 
 
 
DATA table_b;
     SET table_a;
     retain var ;
     IF NOT missing(col1)  then  var=col1;
    col1=var;
    DROP var; 
run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h21   #3
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut qustion

j'ai oublié de mentionner que ma table fait 51000 ligne et 50 colonne ,ce qui concerne la premiére partie du code : col1 $ col2 $5.......... je dois faire sa pour toute les colonne? en sachant que les valeur manquante que j'ai c'est uniquement dans la 1ére colonne
merci.
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h27   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
Remplace table_a par le nom de ta table et c'est tout.

Code :
1
2
3
4
5
6
7
8
 
DATA resultat;
     SET table_a;
     retain var ;
     IF NOT missing(col1)  then  var=col1;
    col1=var;
    DROP var; 
run;
Pour la première partie du code je voulais juste te donner un exemple avec ce que t'as posté.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 22h13   #5
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut sa marche pas

ça ma pas donné de resultat ce code !!! ta d'autre solution? ou si il ya quelqu'un qui ya une solution? svp
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 19/01/2012, 23h10   #6
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 968
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 968
Points : 4 810
Points : 4 810
Bonjour,
Qu'es ce qui ne marche pas?
Peux-tu nous donner ta log pour que nous puissions y voir plus clair, ou la table que tu as obtenu avec le code de sam!
Merci
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 00h20   #7
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut log et table

j'ai utilisé :
Code :
1
2
3
4
5
6
7
8
9
 
 DATA resultat;
     SET sashelp.AIR1
;
     retain var ;
     IF NOT missing(col1)  then  var=col1;
    col1=var;
    DROP var; 
run;
j'ai prie une table juste pour voir si ça marche,ma table s'appel AIR1 contient 2 colonne: DATE,AIR
après utilisation du code de SAM elle ma rajouter une 3éme colonne vide !!!
la table et la log elle est dans la piéce jointe.
merci de me répondre.
Fichiers attachés
Type de fichier : docx la log.docx (32,3 Ko, 6 affichages)
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 05
Vieux 20/01/2012, 09h25   #8
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
Mister ; col1 est censée être la variable que tu veux compléter. Celà dit si dans ta table tu veux compléter les observations de la colonne TOTO tu remplaces COL1 par TOTO.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 20h06   #9
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut sa marche

merci beaucoup, sa marche
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h34.


 
 
 
 
Partenaires

Hébergement Web