列为变量IN DATA STEP

时间:2016-09-19 06:55:39

标签: sas

我在依赖变量选择列时遇到问题。 例如,我有列A1,A2,A3,....,A48,我有索引i。如果i = 1,我想选择A1,如果i = 2则选择A2,如果i = 48,则选择A48。 如果必须在DATA STEP中工作。有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这就是SAS中ARRAY概念的用途。 假设您有49个变量A1-A48和I的数据集,并且您想要创建NEWVAR,以便当I = 1然后NEWVAR = A1等时

data want ;
  set have ;
  array a a1-a48 ;
  newvar=a(i);
run;