h***0 发帖数: 312 | 1 我现在有03到07五年的SAS数据集,每个都包括几千个obs和variables。
现在我把5个datasets全都放在一起了,用下面的语句:
data ds0307;
set newlib.fall03 newlib.fall04 newlib.fall05 newlib.fall06 newlib.fall07;
by ID;
然后我打开ds0307发现有的数据只有3年或4年的obs.怎么把那些不足5年的数据去掉啊?
谢谢! | h***0 发帖数: 312 | 2 自己顶一下,因为我只能在家页上找到自己的帖子,板上没有:( | R*********i 发帖数: 7643 | 3 1) proc sql, the easiest way;
2) sort by ID, year and use by & retain to count # of years each ID has,
output to a list dataset, then merge back to the orginal and only keep those
from the list;
3) proc transpose year variable by ID, use array to find the IDs w. all five
years to generate a list and merge back to original keeping IDs from the
list. | h***0 发帖数: 312 | |
|