如何在SAS中将数据集分为两部分

时间:2017-10-10 09:25:31

标签: sas

我希望将SAS中的数据集分成两部分,80%观察和20%观察, 下面是数据集示例(真实数据集包含超过1k条记录):

 ID name room budget
 1  cyd  40    506 
 ..............

任何人都知道如何在SAS中编写代码?

1 个答案:

答案 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不是整数的情况。