2964 2

求问DO 循环和数组问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

29%

还不是VIP/贵宾

-

威望
0
论坛币
94 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
495 点
帖子
70
精华
0
在线时间
91 小时
注册时间
2014-6-16
最后登录
2020-3-20

20论坛币
data xxy;
input x1 X2;
CARDS;
1 2
2 3
3 5
6 2
8 9
.  5
. 8
. 6
;
RUN;

data xx;
set xxy;
do i=0 to X1;
array a(1) X2;
if i=0 then do;
m_x1=0-10000;
m_x2=0;
output;
end;
else do;
m_x3=10000/a(1);
m_x2=a(1);
m_x1=round(m_x3+m_x2,0.1);
output;
end ;
end;
run;


想实现X1  X2为一个系数;最后结果:
X1 从1到X1各自与X2列所有数值 一对多形成多条记录;
问: SAS报错说 do  语句后面TO 不能用字段名代替么?
    还有能否将X2列 用一个数组表示 带入X1各行里面 X1每行和X2列全部跑一边;


可能说得不是很清楚。 求解答。
谢谢大神。


关键词:output outpu array cards Input 记录
沙发
TDDHA 发表于 2017-9-14 14:55:34 |只看作者 |坛友微信交流群
“do i=0 to X1;”这句话不能这样定义,应该可以改成8

使用道具

藤椅
TDDHA 发表于 2017-9-14 14:55:55 |只看作者 |坛友微信交流群
其实也不是很懂你想做什么

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 05:17