SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1779|回复: 5
打印 上一主题 下一主题

SAS宏在临床试验中应用-记录数据集观测个数

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2005-8-24 14:52:38 | 只看该作者

SAS宏在临床试验中应用-记录数据集观测个数

[code:79954]%macro numobs(dsn);
%global num;
data _null_;
if 0 then set &dsn nobs=nobs;
call symput('num',trim(left(put(nobs,8.))));
stop;
run;
%mend;

%numobs(sashelp.class)
%put _user_;[/code:79954]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2005-8-25 21:47:05 | 只看该作者

??

if [color=red:84cb9]0 [/color:84cb9]then set &dsn nobs=nobs;
0是什么意思?
谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2005-8-27 09:04:55 | 只看该作者

one more

[code:db9ba]%macro numobs(dsn);
%let num=0;
%let dsid=%sysfunc(open(&dsn, i));
%let num=%sysfunc(attrn(&dsid, nlobs));
%let rc=%sysfunc(close(&dsid));
#
%mend numobs;

%let obs=%numobs(sashelp.class);
%put obs: &obs;[/code:db9ba]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2007-8-31 11:30:25 | 只看该作者

Re: SAS宏在临床试验中应用-记录数据集观测个数

都是怎么想出来的啊,我差的太多了,只有继续努力 <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2007-9-9 22:51:55 | 只看该作者

Re: SAS宏在临床试验中应用-记录数据集观测个数

我也要学习!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2007-10-4 17:13:26 | 只看该作者

Re: SAS宏在临床试验中应用-记录数据集观测个数

%macro numobs(data);
        %global num;
        proc sql noprint;
                select count(*) into :num
                from &amp;data;
        quit;
%mend numobs;
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 12:10 , Processed in 0.072775 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表