我有一個包含一列(市)表1,我有第二個表(表2),有兩列(市,距離),Do循環和if語句在PROC IML
我想創建一個第三表,表3,該表包含兩列(城市,距離),表3中的城市將來自表1中的城市列,距離將成爲表2中的對應距離。
我想這樣做基於喬的建議,這一點使用PROC IML這就是我。
proc iml;
use Table1;
read all var _CHAR_ into Var2 ;
use Table2;
read all var _NUM_ into Var4;
read all var _CHAR_ into Var5;
do i=1 to nrow(Var2);
do j=1 to nrow(Var5);
if Var2[i,1] = Var5[j,1] then
x[i] = Var4[i];
end;
create Table3 from x;
append from x;
close Table3 ;
quit;
我得到一個錯誤,矩陣x沒有被設置爲一個值。有人可以幫我在這裏。提前致謝。
當你提到nexted做循環時,我得到了一個大局,我將所有與條件語句混淆在內部循環和內部循環之外。 – bison2178