|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Invité régulier
![]() paulo fred Inscription : juillet 2010 Messages : 29 ![]() |
Bonjour a tous,
J'ai une liste de 226 codes a verifier dans un fichier de 66000000 de lignes. Je recupere mes codes a tester : Code :
Puis j'extrais les codes qui ne correspondent pas à ma liste de valeurs que contient ma macro variable &ctry_list : Code :
Code :
Code :
Code :
Connaissez vous une solution ? merci d'avance ;-) |
||||||||||
|
|
00
|
|
|
#2 |
|
Invité(e)
Messages : n/a ![]() |
quelle version SAS utilises-tu?
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
Code :
mais la ou je vois un problème dans ton code, c'est que sépare les valeurs distinctres par des quotes, donc la première et la dernière n'est pas entre quotes. Et je dirais les autres également. ca donne quoi %put &ctry_list.; |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() |
Il me semble que le "IN" ne fonctionne pas avec un "IF". je ne sais pas très bien pour quelle version
je te conseille de faire un test avec deux éléments pour vérifier ça. si ça marche il faut voir combiens d'éléments tu peux mettre dans la liste du "IN". Cordialement Salah
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
C'est pas ce que je t'ai posté fpolo! bien vu pour le UPCASE Datametreec
![]() Essaies ça pour voire: Code :
|
||
|
|
00
|
|
|
#6 | ||||
|
Invité régulier
![]() paulo fred Inscription : juillet 2010 Messages : 29 ![]() |
J'ai la version 9.2.
J'ai deja utilisé des if avec not in ca fonctionnait mais je tapais la liste complette. J'ai supprimé l'espace dans le proc sql, mais j'ai toujours ce message : Code :
Code :
|
||||
|
|
00
|
|
|
#7 | ||
|
Membre confirmé
![]() Inscription : janvier 2010 Messages : 185 ![]() |
Salut,
les objets hash ont été développés pour répondre à ce genre de problème. google: "site:sas.com filetype:pdf hash" Code :
|
||
|
|
00
|
|
|
#8 | |||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() |
ajoute l'option "option mprint" pour voir le code générer et exécuter par SAS pour essayer de voir si il y a un problème de syntaxe.
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#10 | |||
|
Invité régulier
![]() paulo fred Inscription : juillet 2010 Messages : 29 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
ah voila fpolo, c'était le message log clef!
tapis sur les quotes. essaie ca Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Faudrait que tu définisses au préalable les parenthèses autour de ta macro!
|
|
|
00
|
|
|
#13 | |||
|
Membre Expert
![]() ![]() |
Citation:
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|||
|
|
00
|
|
|
#14 | |||
|
Invité régulier
![]() paulo fred Inscription : juillet 2010 Messages : 29 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() ![]() |
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#16 | ||
|
Invité(e)
Messages : n/a ![]() |
Code :
ça marche avec simples quotes ? ce n'est pas une double quotes qu'il faut ? Dernière modification par fafabzh6 ; 26/01/2011 à 19h36. |
||
00
|
|
|
#17 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
merci pour l'info bahraoui (je savais pas), mais je pense que ce soit un soucis ici. fpolo n'utilise pas les range.
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
ça se trouve ta condition n'est pas vérifiée, c'est pour ça que tu a 0 obs. Pour t'en assurer fais un proc freq sur ta variable.
|
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
@ rose: oui ca marche. j'ai déjà codé comme ca. C'est notamment utile qd tu veux concatener des quotes à une chaine de caractères, comme
|
|
|
00
|
|
|
#20 | |||
|
Invité régulier
![]() paulo fred Inscription : juillet 2010 Messages : 29 ![]() |
Citation:
Mon fichier est soit vide soit il contient toute les lignes du ficheir de depart. Apparemment les macro var sont limitées : Code :
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com