我需要在SAS中的数据集中创建一个前导变量。
我使用了简单的方法:
proc expand data=data out=data_lead method = none;
convert rate;
convert rate = rate_lead5 / transformout=(lead 5);
run;但是SAS需要更多的资源(我的数据大约是220 GB)
有没有什么简单的方法可以在不占用太多内存的情况下创建一个提前5步的变量?谢谢!
发布于 2015-05-28 20:41:19
正如我在评论中提到的,看看乔对this问题的回答。然而,如果你只需要提前5步读取每个记录(而不是提前1-5步读取5个变量),那么你可以使用他的技术,但不需要宏,只需执行以下操作:
data data_lead ;
merge data data(firstobs=5 rename=(rate=rate_lead5)) ;
run ;https://stackoverflow.com/questions/30504232
复制相似问题