全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14770 31
2010-03-22
问题如下:
现有一个数据集,观测数事先并不知道,那么如何提取其观测总数这个数值,同时使用%let语句把它赋给某个宏变量,比如m,以便后面的程序能够调用这个宏变量。
希望路过的高人给予指点,谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-22 17:08:13
data _null_;
       set a nobs=t;
       call symput("m",t);
       stop;
run;
二维码

扫码加我 拉你入群

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

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

2010-3-22 17:19:20
没有看懂什么意思,好像数据集中没有观测啊
二维码

扫码加我 拉你入群

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

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

2010-3-22 17:25:51
读一下数据集的head,把nobs赋值为一个变量,赋给宏,结束
SAS数据集的条数被记录在head中,读一下就可以了,不需要遍历来算
二维码

扫码加我 拉你入群

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

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

2010-3-22 17:38:15
harlon1976 发表于 2010-3-22 17:19
没有看懂什么意思,好像数据集中没有观测啊
你要的不是宏变量么?
二维码

扫码加我 拉你入群

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

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

2010-3-22 17:43:25
如何读,又如何赋给宏变量m呢,4楼高手你就说明白吧,最好给出程序,本人还是没有明白啊 !
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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