楼主: fzdream
6469 9

[原创博文] 如何赋值,让此值是这数据集的行数 [推广有奖]

  • 0关注
  • 0粉丝

已卖:75份资源

本科生

13%

还不是VIP/贵宾

-

威望
0
论坛币
176 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
512 点
帖子
41
精华
0
在线时间
38 小时
注册时间
2009-9-28
最后登录
2013-5-17

楼主
fzdream 发表于 2011-7-6 11:09:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何赋值,让此值是这数据集的行数
二维码

扫码加我 拉你入群

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

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

关键词:数据集 如何

回帖推荐

bobguy 发表于6楼  查看完整内容

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; ...

本帖被以下文库推荐

沙发
pobel 在职认证  发表于 2011-7-6 11:30:55
data test;
    recnum=tot;
        set sashelp.class nobs=tot;
run;
和谐拯救危机

藤椅
yugao1986 发表于 2011-7-6 11:47:51
data class;
   set sashelp.class;
   m=_n_;
run;
三人行必有我师

板凳
honghejing 发表于 2011-7-6 12:41:45
proc sql;
   create table b as
    select *,coun(*) as tot from a
;
quit;

报纸
breakzone 发表于 2011-7-7 10:12:27
同意3楼的。
经测试,正确!

地板
bobguy 发表于 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
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

7
soporaeternus 发表于 2011-7-7 11:00:51
行数,当前行数......
提问题要描述清楚哈......
Let them be hard, but never unjust

8
xiaoqiu917 发表于 2011-7-7 17:32:19
呵呵,楼主的问题没有说清楚.导致有的朋友理解错误

9
coolsky2004 发表于 2011-7-7 20:30:33
data temp;
  retain i;
  do i=1 to 100 ;
     x=i**2;
         output;
  end;
  run;
data _null_ ;
   set temp end=lastobs;
   if lastobs then call symput('totrow',_n_);
run;
data _null_;put &totrow; run;

10
fzdream 发表于 2011-7-8 00:09:32
谢谢楼上的诸位朋友,太热心了!见识了。
我后来用的是 set a  end=eof;   if eof  then m=_n_;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 08:44