
SAS中 在不知道个数据集行数的情况下要取前一半的数据
1个回答
展开全部
***以下以sashelp中的air数据为例,其中air数据有air这个字段;
****对air数据集按air排序,并输出为A数据集;
proc sort data=sashelp.air out=a;
by air;
run;
****读取一半的数据,此处不考虑观测数是否可以被2整除,结果为B数据集;
data b;
set a nobs=nobs;
if _n_<=nobs/2 ;
run;
****对air数据集按air排序,并输出为A数据集;
proc sort data=sashelp.air out=a;
by air;
run;
****读取一半的数据,此处不考虑观测数是否可以被2整除,结果为B数据集;
data b;
set a nobs=nobs;
if _n_<=nobs/2 ;
run;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询