SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1320|回复: 1
打印 上一主题 下一主题

数组用法

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-10-24 13:22:43 | 只看该作者

数组用法

请问,在SAS中对数组定以后,如我想做一个循环.
array ym(30);array yn(30);array yv(30);array jm(10);array jn(10);array jv(10);
k=3;n=5;i=1;z=0;
do j=1 to 100;
    do i=1 to 3;
    z=yn(j+3(i-1))*((ym(j+3(i-1))-jm(j))**2)+z;
    e=(yn(j+3(i-1))-1)*(yv(j+3(i-1)))+e;
        end;
  output;
  f=(z/(k-1))/(e/(jn(j)-k));
  p=1-probf(f,k-1,jn(j)-k);
  if p<=0.001 then count+1;
end;

在数组引用时,能否像yn(j+3(i-1))这样引用,每次一运行都提示语法错误,说下标太多。SAS对下标是否有规定?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-10-31 13:17:32 | 只看该作者

数组用法

可以用的。
但是在sas中表示乘法只能写成3*y,而不能写成3y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 15:20 , Processed in 0.066878 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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