|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : février 2005 Messages : 12 ![]() |
Bonjour !
J'ai voulu tester les techniques de hashage, mais SAS me renvoie le message d'erreur suivant (ça "coince" à la ligne du DefineDone): Code :
Le code ressemble à ceci : Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 145 ![]() |
C'est vrai, c'est pas evident de decoder les warning et les erreurs quand on utilise des tables de hachage.
C'est souvent des erreurs assez simple; le principe a des similitudes avec le merge "classique" d'une etape data. http://www.nesug.org/proceedings/nesug07/bb/bb16.pdf est un bon papier. En copiant collant le code et en l'appliquant a ton probleme ca devrait couler de source. tu as egalement celui de notre star locale: http://www.od-datamining.com/index.htm Bon courage, Manoutz |
|
|
20
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2005 Messages : 12 ![]() |
Merci (ça va me faire de la lecture, tout ça !
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Bonjour.
J'ai reproduit ton erreur avec l'exemple ci-dessous : il y a AUSSI une colonne X dans la grosse table, qui elle est numérique. Du coup, dans sa mémoire, SAS ne sait pas sur quel pied danser : prendre le numérique qui vient de la grosse table (prioritaire puisque le SET alimente d'abord le vecteur de travail, avant de chercher une correspondance dans la table de hash) et que faire du texte renvoyé par le hash ? Quand au message "unrecognized argument", c'est visiblement l'attribut DUPLICATE qui passe mal. Il n'existe qu'à partir de SAS 9.2 je crois. Est-ce que c'est ta version de SAS ? Bon courage. Olivier Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2005 Messages : 12 ![]() |
En fait, ma variable x ne figurait que dans la petite table. J'ai trouvé une réponse sur le site
http://www.mathkb.com/Uwe/Forum.aspx...-to-be-Numeric Si j'ai bien compris, le premier paramètre de Call Missing est considéré par défaut comme un paramètre numérique. Il faut donc forcer le type à "caractère" par une instruction du type avant le call missing. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com