SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 731|回复: 3
打印 上一主题 下一主题

求助!如何用array建立树形数据库?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-11-22 01:02:39 | 只看该作者

求助!如何用array建立树形数据库?

如题,用array来编写一个树形数据库。得出的数据库如图。[img:1k788mh2]http://813.edu.pinggu.com/forum/201111/20/0311263xs5rdn55ajzqsqp.jpg[/img:1k788mh2]
我写的程序运行出来最后一行也是七个1,似乎没有办法再加比前一行少一些数据的。问题在哪里?请高手赐教!
data a(drop=i);
array D[7] D1-D7;
do i=4;
D[i]=1;
end;output;
do i=3 to 5;
D[i]=1;
end;output;
do i=2 to 6;
D[i]=1;
end;output;
do i=1 to 7;
D[i]=1;
end;output;
do i=3 to 5;
D[i]=1;
end;output;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-11-22 04:26:49 | 只看该作者

Re: 求助!如何用array建立树形数据库?

原因是output并没有初始化变量的作用。你可以在打印最后一行时放入类似于
[code:35vtgeyd]call missing(of d[*]);[/code:35vtgeyd]
来硬性把array变量置为缺失。
其实如果你不是画递进的树结构,可能每一步的初始化都是必要的。
京剧
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-11-22 05:50:06 | 只看该作者

Re: 求助!如何用array建立树形数据库?

继续说几句:

[code:376g5gbm]data c;
length d1-d7 8.;
                             d4 =1;                          output;
                   d3 =1;           d5=1;                    output;
       d2=1;                               d6 =1;            output;
d1=1;                                                d7 =1;  output;
d1 =.; d2=.;                               d6 =.;    d7=.;   output;
run;[/code:376g5gbm]
变量的遗传性非常明显。京剧
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2011-11-22 20:47:06 | 只看该作者

Re: 求助!如何用array建立树形数据库?

[quote="jingju11":1oltb9v9]原因是output并没有初始化变量的作用。你可以在打印最后一行时放入类似于
[code:1oltb9v9]call missing(of d[*]);[/code:1oltb9v9]
来硬性把array变量置为缺失。
其实如果你不是画递进的树结构,可能每一步的初始化都是必要的。
京剧[/quote:1oltb9v9]

非常感谢!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-6 21:18 , Processed in 0.091444 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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