Comment rapprocher des données avec la fonction DQMATCH ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
data baseA; length prenom nom $50.; input prenom $ nom $; datalines; nicolas housset ; run; data baseB; length prenom nom $50.; input prenom $ nom $; datalines; nicolas housset mickael housset nicolas houssey nicole housset nicolas houzet nicola houssai nicolas houssai ; run; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
data BaseAMATHCODE; set baseA; length match95 match50 $50.; prenom_nom=compbl(upcase(prenom)||upcase(nom)); match95=dqmatch(prenom_nom, 'Name', 95); match50=dqmatch(prenom_nom, 'Name', 50); run; data BaseBMATHCODE; set baseB; length match95 match50 $50.; prenom_nom=compbl(upcase(prenom)||upcase(nom)); match95=dqmatch(prenom_nom, 'Name', 95); match50=dqmatch(prenom_nom, 'Name', 50); run; |


1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
proc sql; create table Rappro95 as select a.prenom_nom as nomA,a.match95 as match95A, b.prenom_nom as nomB,b.match95 as match95B from BaseAMATHCODE a inner join BaseBMATHCODE b on (b.match95=a.match95) ;quit; proc sql; create table Rappro50 as select a.prenom_nom as nomA,a.match50 as match50A, b.prenom_nom as nomB,b.match50 as match50B from BaseAMATHCODE a inner join BaseBMATHCODE b on (b.match50=a.match50) ;quit; |

