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 30/08/2011, 19h10   #1
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2011
Messages : 3
Points : 0
Points : 0
Par défaut Regrouper plusieurs modalités sous un même libellé

Bonjour,

Je suis toute nouvelle sur ce forum et vous remercie par avance pour l'aide que vous pourrez m'apporter ! D'autant que je suis à quelques heures de la deadline...

Bref, j'ai une variable "partenariat" sous sas, 3 réponses sont possibles : partenariat formalisé, partenariat non formalisé et aucun partenariat. Je souhaiterai rassembler les 2 premières modalités soit "partenariat formalisé" et "partenariat non formalisé" sous un même libellé "partenariat"...

J'espère m'être bien exprimée ! et vous remercie par avance pour votre aide !

PS : j'ai voulu tenter une proc format, mais ça ne fonctionne pas.

Rinenes
Rinenes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 19h25   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 009
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 009
Points : 1 709
Points : 1 709
sa par exemple :
Code :
1
2
3
4
5
6
 
DATA tab2;
SET tab1;
IF partonariat= "partenariat formalisé" OR partonariat= "partenariat non formalisé" then partonatiat= "partenariat";
 
run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 19h35   #3
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2011
Messages : 3
Points : 0
Points : 0
J'ai essayé aussi, il me met cette erreur là à chaque fois :
ERROR: Vous ne pouvez pas ouvrir ETS.ETS.DATA pour accès sortie avec contrôle de niveau entrée car
ETS.ETS.DATA est utilisé(e) par vous dans environnement de ressources DATASTEP
...
Rinenes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 19h49   #4
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
Bonsoir

Code :
1
2
3
4
5
DATA tab2;
SET tab1;
IF partonariat= "partenariat formalisé" OR partonariat= "partenariat non formalisé" then partonatiat= "partenariat";
 
run;
Code :
1
2
ERROR: Vous ne pouvez pas ouvrir ETS.ETS.DATA pour accès sortie avec contrôle de niveau entrée car
ETS.ETS.DATA est utilisé(e) par vous dans environnement de ressources DATASTEP
Vérifie que la table sur laquelle tu essaye d'écrire "tab2" n'est pas ouverte sur ton micro ou dans une autre session SAS ou encore par un autre utilisateur...

Au besoin fait un test avec "toto" au lieu de "tab2"
jerome_pdv2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 19h57   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 009
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 009
Points : 1 709
Points : 1 709
Citation:
Envoyé par jerome_pdv2 Voir le message
Vérifie que la table sur laquelle tu essaye d'écrire "tab2" n'est pas ouverte sur ton micro ou dans une autre session SAS ou encore par un autre utilisateur...

Au besoin fait un test avec "toto" au lieu de "tab2"
Exacte, donc vérifies bien que la table ETS n'est pas ouverte.
PS: la syntaxe que j'ai proposé est moche mais devrait marcher.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 21h13   #6
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2011
Messages : 3
Points : 0
Points : 0
Bon là ça a marché mais là ça me dit, je peux faire quelque chose contre ça :
Aaaa en tout cas grand merci, vous êtes adorables ! et g essayé toto
Code :
1
2
3
4
5
99   DATA ets.toto;
100  SET ets.ets;
101  IF partanariat= "partenariat formalisé" OR partanariat= "partenariat non formalisé" then
101! partanariat= "partenariat";
102  run;
Code :
1
2
3
4
5
NOTE: Valeurs caractères converties en valeurs numériques aux emplacements indiqués par :
      (Ligne):(Colonne).
      101:17    101:57    101:103
NOTE: Données numériques incorrectes, 'partenariat formalisé' , à la ligne 101 colonne 17.
NOTE: Données numériques incorrectes, 'partenariat non formalisé' , à la ligne 101 colonne 57.
Rinenes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 23h55   #7
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
Tu dois avoir des formats sur ta variable partenariat qui est une variable numérique

si le format associé à la variable partenariat est $monformat.

il faut écrire alors


Code :
1
2
3
4
5
6
 
DATA tab2;
SET tab1;
IF put(partenariat,$monformat.)= "partenariat formalisé" OR put(partonariat,$monformat.)= "partenariat non formalisé" then part= "partenariat";else part="aucun part";
 
run;
Et ensuite tu utilise la nouvelle variable "part"
jerome_pdv2 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 21h29.


 
 
 
 
Partenaires

Hébergement Web