%macro contig(data,id,res,ordre=1); /* Macro écrite par Patrick Brossier (GIP RECLUS) et Éric Daudé (Univ. Avignon) data tableau du fond de carte id liste des variables identificatrices du fond res nom générique des tableaux résultat ordre ordre de contiguïté Cette macro génère les matrices de contiguïté à partir de fond de carte. Macros utilisées: %listid (attention globale variable nid) %listevar (attention globale variable listevar) %forme %elilac Version du 6/07/00 */ %global nid listevar nvars nobs; proc sort data=&data out=tempo1;by &id segment; %listid(tempo1,&id); data tempo1(keep=_id_ x1 x2 y1 y2 i) tempo3(keep=&id _id_);set tempo1;by &id segment; _id_=&nid; xl=lag(x); yl=lag(y); if x=. | y=. then delete; if x