全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6428 9
2011-07-06
如何赋值,让此值是这数据集的行数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-7-6 11:30:55
data test;
    recnum=tot;
        set sashelp.class nobs=tot;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-6 11:47:51
data class;
   set sashelp.class;
   m=_n_;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-6 12:41:45
proc sql;
   create table b as
    select *,coun(*) as tot from a
;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-7 10:12:27
同意3楼的。
经测试,正确!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-7 10:47:06
fzdream 发表于 2011-7-6 11:09
如何赋值,让此值是这数据集的行数
You don't need that. Such information is already stored in a head file of a data set. See example below.

40 data t1;
41 n=ceil(ranuni(0)*10);
42 do i=1 to n;
43 output;
44 end;
45 keep i;
46 run;
NOTE: The data set WORK.T1 has 6 observations and 1 variables.
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
 
47
48 proc print data=t1;
49 run;
NOTE: There were 6 observations read from the data set WORK.T1.
NOTE: PROCEDURE PRINT used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
 
50
51 data _null_;
52 put nobs=;
53 stop;
54 set t1 nobs=nobs;
55 run;
nobs=6
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群