bonjour,
je viens de mettre sur SAS ce code pour avoir une table contenant l'appariement des traités et des non traités.
Cependant, j'obtiens ce message d'erreur,
sachant que ce code provient de cet article : coca-perraillon 2006
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
data Treatment;
input pscoreT idT;
datalines;
0.110 1
0.130 3
0.110 2
;
 
data Control;
input pscoreC idC;
datalines;
0.334 8
0.110 5
0.131 4
0.107 7
0.130 2
;
 
* Nearest neighbor with replacement using two set statements;
data Matched(keep= IdSelectedControl MatchedToTreatID);
 set Treatment;
		do i= 1 to Ncontrol;
		set Control point= i nobs= Ncontrol;
		retain BestDistance IdSelectedControl MatchedToTreatID;
		ScoreDistance = abs(pscoreT - pscoreC);
 
				if i= 1 then BestDistance= 99;
					if ScoreDistance < BestDistance then do;
					 BestDistance= ScoreDistance;
					 IdSelectedControl= idC;
					 MatchedToTreatID= idT;
					end; 
				if i= Ncontrol then output;
 
 end;
run;




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ERROR: The POINT= data set option is not valid for the data set WORK.CONTROL, the data set must be accessible by observation number 
       for POINT= processing.

merci d'avance