楼主: akoug
7515 7

[原创博文] 请教SAS如何提取观测的个数 [推广有奖]

  • 0关注
  • 5粉丝

已卖:2212份资源

博士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
6283 个
通用积分
338.7838
学术水平
21 点
热心指数
20 点
信用等级
14 点
经验
3045 点
帖子
87
精华
0
在线时间
242 小时
注册时间
2007-12-20
最后登录
2025-5-3

楼主
akoug 学生认证  发表于 2010-8-12 08:32:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想写一个macro,里面要用到一个数据的观测个数那么次的循环,就是:

%do i=1 %to nobs( that is number of observations.)

当然这个macro的一个参数就是某个data啦。但是如何找到对应数据集的这个nobs呢,我没法把它写成一个代表数字的变量呀。不知道我把问题描述清楚了没有,向板上各位高手求助啦!

恳请大家帮助拉!
二维码

扫码加我 拉你入群

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

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

关键词:如何提取 observations observation observat Number number 如何

回帖推荐

zhymqy 发表于2楼  查看完整内容

%let dsid=%sysfunc(open(&dset)); %let nobs=%sysfunc(attrn(&dsid,NOBS)); nobs 的值就是你要的了。 注意给个评分啊,呵呵!

本帖被以下文库推荐

沙发
zhymqy 发表于 2010-8-12 08:56:24
%let dsid=%sysfunc(open(&dset));
%let nobs=%sysfunc(attrn(&dsid,NOBS));
nobs 的值就是你要的了。
注意给个评分啊,呵呵!
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
8112mmw + 1 + 1 + 1 精彩帖子
soporaeternus + 1 + 1 热心帮助他人,好孩子......
jingju11 + 1 + 1 我也只能做这么多了。

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 1   查看全部评分

藤椅
pobel 在职认证  发表于 2010-8-12 09:36:01
data class;
   do i=1 to nobs;
      set sashelp.class nobs=nobs;
      put _all_;
   end;
run;
已有 2 人评分学术水平 热心指数 收起 理由
laneboss + 2 + 2 精彩帖子
crackman + 1 热心解答

总评分: 学术水平 + 2  热心指数 + 3   查看全部评分

和谐拯救危机

板凳
soporaeternus 发表于 2010-8-12 09:52:05
2楼再加上close就完美了......
Let them be hard, but never unjust

报纸
akoug 学生认证  发表于 2010-8-12 11:18:28
楼上说的是这个意思?
  %let dsid=%sysfunc(open(&dset));
   %let nobs=%sysfunc(attrn(&dsid,nobs));
   %let rc=%sysfunc(close(&dsid));

PS:我的级好像不能评分,不好意思啦
已有 1 人评分热心指数 收起 理由
crackman + 1 热心解答

总评分: 热心指数 + 1   查看全部评分

地板
soporaeternus 发表于 2010-8-12 13:56:17
恩,帮你评了......
Let them be hard, but never unjust

7
akoug 学生认证  发表于 2010-8-12 14:44:14
谢谢

嘎嘎

8
zhymqy 发表于 2010-8-13 08:42:42
满足了,多谢大家,呵呵!

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

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