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 20/06/2011, 09h54   #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 Clause Where avec index

Bonjour j aimerai créer un tableau a partir de donner existante
Code :
1
2
3
DATA Cmed1;
SET Db.Cmed  (keep= SUB_ID  F_CM_TMF WHERE = (INDEX(F_CM_TMF, 1 OR 2 OR 3)));
run;


log
Code :
1
2
3
ERROR: FUNCTION INDEX requires a character expression AS argument 1
 
;
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 10h01   #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
Hello,
le message d'erreur est assez claire, pas de valeur numérique pour index qui est reservée aux valeurs de type caractère.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 10h03   #3
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
j avais bien compris mais il n' y a pas de possibilité pour faire la meme chose en numerique??
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 10h12   #4
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
essaies ceci :
Code :
1
2
 
(keep= SUB_ID  F_CM_TMF WHERE = (INDEX(put(F_CM_TMF,best12.), '1' )));
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/06/2011, 10h23   #5
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
merci ca marche

mais c'est quoi ce
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 10h37   #6
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
c'est un format. comme je ne connais pas la longueur de tes variables je t'ai mis best12. pour que SAS choisi lui même le meilleur format,
j'aurai pu mettre 10.2 ou autres...
tu peux remplacer le best12 par l'informat de ta variable. Si tu veux
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 10h52   #7
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
best. c'est encore mieux!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h02   #8
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
Citation:
Envoyé par MEGAMIND2 Voir le message
best. c'est encore mieux!
Hello Brice,

best. = BEST12. non?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h14   #9
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
Peut être, mais avec best. tu n'as pas à te soucier de la longueur de ta variable, SAS te le fait tout seul!
But if you prefer best12. Sam, why not?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h18   #10
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 crois que si on ne met pas un chiffre après le BEST,
SAS mettra le 12 par défaut. ( à vérifier).
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h24   #11
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
That'is right

Code :
1
2
3
4
5
6
7
8
9
10
11
12
DATA test;
input c$;
cards;
41.29
;
run;
 
DATA test2;
SET test;
c1=input(c,best.);
c2=input(c,best12.);
run;
Mais je n'ai pas dit que best12. était faux
MEGAMIND2 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 22h21.


 
 
 
 
Partenaires

Hébergement Web