全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6200 2
2013-07-19
各位好:
   请问sas中有什么命令能统计数据库中记录条目数。
  我想在数据库中记录数为0的时候,终止循环程序。

%macro BA(district);
**;
%let i=1;
%let j=1;
%let k=0;

data case1;
set &district;
if cancer=1;
group="case";

data control1;
set &district;
if cancer=2;
group="control";
proc sort data=case1;
by a_age x;
proc sort data=control1;
by a_age x;


%do %while (&k>=0);
proc surveyselect data=case&i out=case_&j seed=25892587 method=srs n=1;
strata a_age;
run;

data case_middle;
  set case&i case_&j;
run;
proc sort data=case_middle;
by x;
%let i=%eval(&i+1);
data case&i;
    set case_middle;
    by x;
    if first.x and last.x;
    %if _n_=0  %then %goto exit;*******问题就在这里

run;
%let j=%eval(&j+1);

%end;
%mend ba;
%ba(shandong)
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-19 15:51:21
补充一下:就是将数据库的记录数量作为一个宏变量,对循环进行控制。
二维码

扫码加我 拉你入群

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

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

2013-7-20 12:08:47
宏用来制造或者是有条件地制造文本(代码)。莫要混淆了。另外,数据库通常用来装载数据集。
还有你的问题挺难回答的,虽然很想加以援手。京剧
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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