Je ne suis pas sûr d'avoir compris le sens de la question. Mais déjà est-ce que ton serveur Unix supporte une telle volumétrie et une manipulation de ce fichier ?
Je ne suis pas sûr d'avoir compris le sens de la question. Mais déjà est-ce que ton serveur Unix supporte une telle volumétrie et une manipulation de ce fichier ?
J'ignore ce que t'as écrit mais pour moi cela fonctionne, t'as peut être écrasé ta table de départ.
Voici un exemple :
data country;
input pays $20.;
cards;
ES
J'ai rajouté un UPCASE au cas où.
Data country;
Set country;
If compress(upcase(pays))="BE"
then euro=1;
Else euro=0;
Run;
et il a raison.
IF compress(pays)="BE"
Hello,
Rajoute un compress, left,right, trim, strip... t'as peut être des blancs ou des tabulations.
Hello,
ça dépend de ce que t'as comme données dans ta table. Tu peux monter quelques valeurs ?
Bonjour,
Il suffit d'encapsuler ton programmes dans les balises ci-dessous, si problème merci de nous contacter :
Programme
Hello,
As-tu essayé de séparer cette étape en deux et comparer les performances?
Etape 1 : jointure entre les deux tables
Etape 2 : faire une proc summary
Hello,
from mybdd.mytable (obs=10000);
Hello,
Il y a déjà un problème dans l'utilisation de la fonction Oracle TO_DATE. Pour plus d'information sur cette fonction ==>http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions183.htm
Malheureusement dans ce cas t'es obligé de passer par AF+SCL
Hello,
Une autre solution possible. Si t'as la liste de tes variables à mettre à 0, alors tu peux utiliser array :
%let var= age height ;
data sortie;
set sashelp.class;
array a &var;...
Hello,
- Si t'es sur SAS BASE t'as AF+SCL ou sinon les %WINDOW
- Si t'es sur SEG, tu peux utiliser les invites
Hello,
Je ne suis pas sûr d'avoir compris le besoin mais il y a déjà un souci au niveau de l'affichage de ta macrovariable. Celle-ci doit être à l'intérieur du bloc %do;...;%end; et tu ne peux pas...
Hello,
if PRXMATCH("/^[A-Z]{4}[0-9]{3}\b/", y)=0 then top=1; else top=0;
Hello,
where=(put(IDTYSE, $INTER) ) ="RISQUE")
Hello,
Essaie ce bout de code ( pas testé ):
data _null_;
rc=rename("C:\Dossier\table1.sas7bdat", "C:\Dossier\TABLE1.sas7bdat",'file');
run;
T'y étais presque :)
%if %index(&tvar., LU) > 0 %then %put CA MARCHE !;
Dans ce cas je t'invite à lire cette discussion
Hello,
Oui il faut utiliser les DDE.
Hello,
Voici deux exemples : Exemple1 et Exemple2
Hello,
Il faut lire en caractère et convertir en numérique par la suite pour les valeurs manquantes tu peux utiliser un format.
Il existe le statement MISSING qui permet de lire les valeurs...
Hello,
Si j'ai bien compris ton problème, ce code peut répondre à ton besoin :
proc sort data=T1;
by id descending number;
run;
Hello,
Si j'ai bien compris le problème, en SQL on peut faire :
proc sql ;
delete from ma_table
where mere in (select distinct animal from ma_table where sexe=1 );
quit;
Tu n'as peut être pas compris mon programme, mais il est 100% automatique... suffit de le tester et l'adapter aux noms de tes tables.