與this類似的問題,我的情況有點不同,即變量名稱是Var12,Var 24,Var36而不是Var1 Var2和Var3。sas中的動態變量名稱
它給出數組下標超出範圍錯誤。
data have;
input Index Var12 Var2 Var3;
cards;
12 78.3 54.7 79.8
36 67.2 56.2 12.3
24 65.3 45.2 98.1
12 56.2 49.7 11.3
12 67.2 98.2 98.6
;
run;
data want;
set have;
array vars(*) var: ;
var_index=vars(Index);
run;
這對我來說似乎最簡單。我添加了一些解釋,所以答案更完整。 – Joe 2015-02-11 15:29:03