我刚刚开始在SAS中使用宏和数组,并且是SAS的初学者。我需要你的指导和建议,在最有效的方法,以增加分数的数值,是少于65。我有一个数据集的10个观察他们的学生身份证和他们的考试成绩。data scores;array Test{i} Test_1-Test_5;do i=1 to 5;下面的代码出现了一个错误:
Mixing of implic
我有一个SAS程序,它有一个基准年的数据和五个预测年。所有预测年份都有相同的计算,但只使用上一年的数据作为计算的基准年。我希望避免复制数据5次,并且只更改变量名的后缀。如果只有一个预测年份,并且有一个do循环或数组来更改变量名的后缀,那就太好了。dataset to be created and the last year;
%do,L214_FY&start_y
观察按月份和年份进行匹配,并填充到targets数组中。代码的工作原理是完全正确的,但在我看来,它不应该工作。Targets由year和j在嵌套的DO循环中进行索引。我知道外部循环使用三次迭代(i=1 to 3):一年变量(1997-1999年)的每个值都有一个迭代。然而,Year是在DO循环之外声明的。那么,如果自动变量_n_在D