/* Demonstrate that the DATA STEP is sensitive to linguistic collating sequences and this can be used to perform a merge that is insensitive to case or accents. Here, we're merging/joining two data sets, one containing monthly revenue with another containing a monthly count of customers, to calculate revenue per customer. */ data clients; length mois $ 10; infile datalines delimiter=','; input mois compte; datalines; janvier, 370 février, 400 mars, 430 avril, 415 mai, 410 juin, 450 juillet, 449 août, 403 septembre, 339 novembre, 375 décembre, 370 ; run; data revenu; length mois $ 10; infile datalines delimiter=','; input mois ventes; datalines; JANVIER, 376784 FEVRIER, 396911 MARS, 441327 AVRIL, 419272 MAI, 408291 JUIN, 443791 JUILLET, 442111 AOUT, 402771 SEPTEMBRE, 337727 NOVEMBRE, 381929 DECEMBRE, 376771 ; run; proc sort data=clients sortseq=linguistic(strength=1); by mois; run; proc sort data=revenu sortseq=linguistic(strength=1); by mois; run; data resultat; merge clients revenu; by mois; revenuparclient = ventes/compte; run; proc print; run;
... View more