我希望将SAS中的数据集分成两部分,80%观察和20%观察, 下面是数据集示例(真实数据集包含超过1k条记录):
ID name room budget
1 cyd 40 506
..............
任何人都知道如何在SAS中编写代码?
答案 0 :(得分:0)
您可以使用set语句中的NOBS =选项来了解输入数据集中的观察总数。
data want_80 want_20;
set have nobs=nobs;
if _N_<=round(nobs*0.8) then output want_80;
else output want_20;
run;
在这里,我选择round
函数来解决(number of records)/5
不是整数的情况。