与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