Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Débutez
Débutez Forum concentrant les premières questions que l'on se pose en tant que débutant
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 23/05/2011, 09h48   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
Par défaut Création d'une variable comme produit de deux autres

bonjour

J aimerai rajouté une variable a partir de 2 autres variables

Code :
1
2
3
4
5
DATA BMI;
SET forBE1 (keep=WGT HGT SUB_ID  );
 
BMI.Integer(($F{WGT}.intValue())² *(($F{HGT}.intValue())/100 )= ;
run;
voila ce que j ai essayer

BMI= Wgt²/( HGT/100)

Mais une erreur apparait

Code :
1
2
557
ERROR 557-185: Variable BMI IS NOT an object.
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 10h10   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
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 006
Points : 1 703
Points : 1 703
Bonjour,
peux tu expliquer ce que tu veux faire ?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 10h14   #3
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
Et
Code :
1
2
3
4
5
6
7
 
DATA BMI;
SET forBE1 (keep=WGT HGT SUB_ID  );
 
BMI= (Wgt*Wgt)/( HGT/100);
 
run;
?

Peut-être existe-t-il une fonction pour calculer le carré en SAS (je ne sais pas)
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/05/2011, 10h20   #4
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Citation:
Envoyé par L0007 Voir le message

Peut-être existe-t-il une fonction pour calculer le carré en SAS (je ne sais pas)
@007:
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/05/2011, 16h17   #5
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
Par défaut completer une variable a parti des des onné d une autres variables

Bonsoir

Code :
1
2
3
DATA symbol;
IF variableA IN("<40") THEN Seroconversion="-";
Run;
Mon but c est de créer une variable a partir d'une autre variable

Si dans la variable A le chiffre est inferieur a 40 ou manquant (vide)je veux mettre un signe - dans la variable symbol sinon un signe +

Code :
1
2
3
4
5
6
7
8
 
1574  IF D21 IN("<40") THEN Seroconversion="-";
      --
      180
 
ERROR 180-322: Statement IS NOT valid OR it IS used out of proper ORDER.
 
1575  Run;
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h19   #6
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
je me suis raté je voulais creer un autre topic
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h28   #7
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:
Envoyé par asty69 Voir le message
je me suis raté je voulais creer un autre topic
N'hésite pas à réagir à ce (Ton) topic....
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h31   #8
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
Citation:
Envoyé par L0007 Voir le message
N'hésite pas à réagir à ce (Ton) topic....
c est a dire
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h36   #9
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
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 006
Points : 1 703
Points : 1 703
je ne suis pas si sûr d'avoir tout compris, essaies ceci:

Code :
1
2
3
4
5
6
7
8
 
 
DATA symbol1;
SET  symbol;
IF variableA <40 OR variableA =. THEN Seroconversion="-";
else Seroconversion="+";
 
Run;

j'espère que ta variable (variableA) est de type numérique.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h54   #10
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:
Envoyé par asty69 Voir le message
c est a dire
Ben... si j'ai bien compris:
Tu demandes le carré d'un nombre:
On te demande ton but? La réponse donnée a-t-elle solutionnée ton problème?

Puis tu pars sur autre chose: variable < 40.

C'est deux problèmes? ou un seul?

Disons que ça nous aide à t'aider
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h58   #11
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
oui le premier problème a été résolu.

j avais cliqué sur résolu et dis merci
ensuite je voulais enchainé sur un autre problème

je m'excuse pour ma maladresse
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 17h02   #12
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Citation:
Envoyé par L0007 Voir le message
Ben... si j'ai bien compris:
Tu demandes le carré d'un nombre:
On te demande ton but? La réponse donnée a-t-elle solutionnée ton problème?

Puis tu pars sur autre chose: variable < 40.

C'est deux problèmes? ou un seul?

Disons que ça nous aide à t'aider

@007: c'est les deux en fait

Code :
1
2
(variable < 40.)²*sqrt(X(IF x=.))/sum(of X1...Xn)
While (n<=1M €)
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 17h41   #13
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
merci
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 09h30   #14
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
@asty:
Pas de soucis, c'est juste plus facile pour comprendre...
L0007 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 15h02.


 
 
 
 
Partenaires

Hébergement Web