Sas 插入范围中缺少的列

Sas 插入范围中缺少的列,sas,Sas,我通过转换基于周的列创建了面板数据,其中一些周没有观察到,所以这些周从未显示为列。是否有合理的方法插入没有观察到的周数 我需要第0-61周,但目前我错过了第0周、第4周、第8周。。。用excel手工做这件事似乎很愚蠢 最简单的方法如下: data ttt; input id week0 week4; datalines; 1 10 20 2 11 21 ; data ttt1; set ttt; array a{*} week0-week

我通过转换基于周的列创建了面板数据,其中一些周没有观察到,所以这些周从未显示为列。是否有合理的方法插入没有观察到的周数


我需要第0-61周,但目前我错过了第0周、第4周、第8周。。。用excel手工做这件事似乎很愚蠢

最简单的方法如下:

data ttt;
    input id week0 week4;
    datalines;
    1 10 20
    2 11 21
    ;

data ttt1;
    set ttt;
    array a{*} week0-week61;
run;

返回到另一个问题并使用数组解决方案。实际上,
proc transpose
解决方案也会为您提供所有62列,因此,无论哪种方法,只要正确地遵循该答案,您都会得到它们。