Bonjour,
Je dois réaliser une proc freq sur une table volumineuse d'environ 10 millions d'observations et 150 variables. Dès que je lance mon programme, SAS plante car la mémoire est insuffisante.
J'ai essayé de lancer mes proc freq en faisant des groupes de variables mais SAS plante aussi (même quand il n'y a que 2 variables).
Il est donc préférable de lancer les proc freq en faisant des groupes de lignes et non de colonnes. J'ai donc commencé par faire une data set des 500 000 premières lignes et là ça fonctionne. Voici le code :
Seulement, j'aimerais maintenant faire la même chose avec les lignes 500 001 à 1 000 000 et ainsi de suite jusqu'à 10 000 000, mais je bloque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 libname verif "P:\..."; data work.XXX_freq1; set verif.XXX (obs=500000); run; ods noresults; ods excel file = "V:\XXX_freq1.xlsx"; proc freq data = work.XXX_freq1; tables _all_ / nocol norow nocum nopercent; run; ods excel close; ods results;
Y aurait-il un moyen d'automatiser la procédure ? Les temps de traitement étant assez longs (environ 45 minutes pour les 500 000 premières lignes), j'aimerais lancer mon programme et le faire tourner la nuit pour gagner du temps.
Je vous remercie d'avance pour votre aide.
Bien cordialement,
Partager