SAS中有没有办法在代码中指定动态变量名称?即根据另一个变量的值对不同的观察使用不同的变量?
例如,我的输入数据集可能是:
Index Var1 Var2 Var3
1 78.3 54.7 79.8
3 67.2 56.2 12.3
2 65.3 45.2 98.1
1 56.2 49.7 11.3
1 67.2 98.2 98.6
我想添加一个包含 Var*Index* 值的列。即我想要的输出是:
Index Var1 Var2 Var3 Var_Index
1 78.3 54.7 79.8 78.3
3 67.2 56.2 12.3 12.3
2 65.3 45.2 98.1 45.2
1 56.2 49.7 11.3 56.2
1 67.2 98.2 98.6 67.2
我无法使用call symput
它来工作。另外我应该提一下,我的真正问题稍微复杂一些,而且我已经有一个凌乱的蛮力方法,但我正在寻找一些干净的东西。