Bonjour à tout le monde,

J'ai lancé une PROC MEANS avec des formats multilabels et j'ai calculé beaucoup de statistiques P10, P90 mais j'ai un problème de mémoire et certaines statistiques ne sont pas calculées. Voici mon code ultra simple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
proc means data=microdata noprint;
format B21 $B21_B. B22_RNK B22_RNK_B. B23_RNK B23_RNK_B. NACE $NACE_B. B27 $B27_B. ;
class COUNTRY YEAR B21 B22_RNK B23_RNK NACE B27 / mlf;
TYPES COUNTRY*YEAR * B21 * B22_RNK * B23_RNK * NACE * B27;
var B41_ADJ_EUR B41_ADJ_PPS B411_ADJ30_EUR B411_ADJ30_PPS B411_ADJ0_EUR B411_ADJ0_PPS B33_ADJ0;
;
output out=check_memory (drop = _TYPE_ rename = (_FREQ_=STRATA_SIZE) ) MEAN(B41_ADJ_EUR B41_ADJ_PPS B411_ADJ30_EUR B411_ADJ30_PPS
B411_ADJ0_EUR B411_ADJ0_PPS B33_ADJ0)= ERN_MN_EUR ERN_MN_PPS BS_MN_EUR BS_MN_PPS BC_MN_EUR BC_MN_PPS HDAY_MN MEDIAN(B41_ADJ_EUR B41_ADJ_PPS)=ERN_MD_EUR
ERN_MD_PPS P10(B41_ADJ_EUR B41_ADJ_PPS)=ERN_D1_EUR ERN_D1_PPS P90(B41_ADJ_EUR B41_ADJ_PPS) = ERN_D9_EUR ERN_D9_PPS sumwgt()=sumwgt ;
run;
Dans ma table de sortie les variables ERN_D1_EUR, ERN_D1_PPS.. ne sont pas calculées et elles sont vides. Dans la log j'ai le message de warning suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
WARNING: A shortage of memory has caused the quantile computations to terminate prematurely for QMETHOD=OS. Consider using 
         QMETHOD=P2.
En regardant un peu sur le net j'ai vu qu'il fallait modifier l'option MEMSIZE en lui donnant une valeur élevée. Ma question est celle ci:

Dans quel fichier de configuration il faut modifier l'option MEMSIZE ? j'ai modifier le fichier ../SAS92/SASFoundation/9.2/sasv9.cfg an ajoutant . Cependant ça ne marche pas. J'ai modifié aussi le fichier ./Lev1/SASMeta/WorkspaceServer/sasv9_usermods.cfg en ajoutant l'option mais ça ne marche toujours pas.

Savez vous dans quel fichier de config je dois modifier l'option pour augmenter la taille de memsize ? Je travaille avec un serveur SAS 9.2 sous unix et 64Go de RAM donc j'ai largement de quoi faire normalement pour calculer une proc means.

Je vous remercie d'avance.

Ibrahima