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 21/09/2011, 09h14   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Par défaut Doublons speciaux

Bonjour,
J'ai une table qui comporte trois colonnes: Id_article, nom, affiliation. un auteur peut avoir d'une à plusieurs affiliations. Mais pour les articles d'un seul auteur, on n'a pas la deuxième affiliation. Donc je veux isoler les articles avec un seul auteurs et deux affiliations ( avec le deuxieme non renseigné):
Exemple
Article_id............ nom.............. Affiliation
1........................Jean.............. univ Paris
1....................... ...............univ lyon
2......................Paul..................uni grenoble
2......................jean..................univ paris
3......................emma................unv lyon
Donc on suppose ici que jean a une double affiliation univ paris et univ Lyon
en sorti je veux avoir tous les cas suivants:
Article_id............ nom.............. Affiliation
1........................Jean.............. univ Paris
1....................... ...............univ lyon
et après je souhaite le corriger
1........................Jean.............. univ Paris
1.......................jean ...............univ lyon
J'ai vraiment besoin de votre aide. merci
jimbo53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 09h56   #2
Membre habitué
 
Homme
Consultant informatique
Inscription : mars 2002
Messages : 211
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2002
Messages : 211
Points : 133
Points : 133
Hello,

Voici une solution pour ton problème.
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
33
34
35
36
37
38
39
40
41
42
43
 
DATA source;
	length id 3. Nom $8. Affiliation $8.;
id=1; 
Nom='Jean';
Affiliation='Univ Paris';
output;
id=1;
Nom='';
Affiliation='Univ Lyon';
output;
id=2;
Nom='Paul';
Affiliation='Univ Grenoble';
output;
id=2;
Nom='Jean';
Affiliation='Univ Paris';
output;
id=3;
Nom='Emma';
Affiliation='Univ Lyon';
output;
run;
 
proc sort DATA=source;
	BY id descending Nom;
run;
 
DATA result(DROP=temp);
	SET source;
	length temp $8.;
	BY id descending Nom;
 
	retain temp;
 
	IF first.id then
		temp=Nom;
 
	IF missing(Nom) then
		Nom=temp;
 
run;
Petites remarques:
Ton post ressemble très fort au précédent.
Tu as essayé de comprendre les explications qu'on t'a données?
Tu as regardé les réponses à ce que tu as posté?
Si oui, on peut avoir un retour? Résolu ou pas?
(Pour toi, ça te permettra aussi d'avoir des explications sur ce que tu n'as pas compris....)
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 09h59   #3
Invité de passage
 
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Je veux leur isolation avant de faire la correction, car je dois faire une étude sur un échantillon pour voir si ça correspondance ou non!!
Merci d'avance
jimbo53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h09   #4
Membre habitué
 
Homme
Consultant informatique
Inscription : mars 2002
Messages : 211
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2002
Messages : 211
Points : 133
Points : 133
Citation:
Je veux leur isolation avant de faire la correction, car je dois faire une étude sur un échantillon pour voir si ça correspondance ou non!!
Merci d'avance
Un café? des croissants?
PS: @L0007 --> Déjà merci pour ta proposition de solution!!!!!!!!!!!!!!!!!
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h05   #5
Membre éclairé
 
Homme
statisticien
Inscription : mai 2011
Messages : 212
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : statisticien
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 212
Points : 319
Points : 319
Bonjour


@L0007

Tu apporte café et croissants ?

Moi ce sera un grand crême

(et si tu peux trouver un peu de confiture de mûres...)

@jimbo53 : Un peu de sérieux est bienvenue lorsque l'on demande de l'aide merci.
Et comme le dit L0007 ce nouveau post ressemble fort au précédent (ce qui m'a d'ailleurs surtout incité de ne pas y répondre...), on est pas là pour faire ton boulot à ta place, ici on aide bénévolement les personnes, alors un minimum de savoir vivre merci.
jerome_pdv2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/09/2011, 14h09   #6
Invité de passage
 
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Peut être je me suis mal expliqué mais je voulais de dire que la correction je peux le faire (car vous me l'aviez montré dans la précédent post). Ce que je chercher à faire, c'est d'isoler les cas spécial. Pas la correction que je sais faire. encore une fois je suis désolé et je m'en excuse.
jimbo53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h54.


 
 
 
 
Partenaires

Hébergement Web