楼主: sanbao85110
1608 3

[问答] do语句输出结果解释 [推广有奖]

  • 1关注
  • 0粉丝

大专生

56%

还不是VIP/贵宾

-

威望
0
论坛币
95 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
406 点
帖子
32
精华
0
在线时间
102 小时
注册时间
2008-8-29
最后登录
2022-8-31

楼主
sanbao85110 发表于 2013-5-3 09:59:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data sales;
        do year= 1 to 1;
                do month =1 to 1;
                x+1;
                output;
                end;
                end;
run;
输出结果是一条   year  month  x
                             1        1        1

data sales;        do year= 1 to 1;                do month =1 to 1;                x+1;                                end;                end;run;输出结果是一条   year  month  x                             2        2        1为什么输出的结果不一样,能给我解释解释吗,感觉是PDV的问题。

二维码

扫码加我 拉你入群

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

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

关键词:结果解释 输出结果 output month sales sales

沙发
jingju11 发表于 2013-5-3 10:16:24
Explicit output dominates the implied output at the end. Same to say, you change the position of the output statement in 2nd code. jingju

藤椅
a6566792 在职认证  发表于 2013-5-3 13:21:39
很好解释,第一种:由于output时year 和 month都还为1;
第二种:没有output时,data语句在最后run时输出,这时do为1的情况已满足第一次循环,它将继续do赋值2时循环,发现不满足do要求,此时已经赋值为2,所以最后run
出来结果即为year=2
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
ariman911 + 1 + 1 + 1 热心帮助其他会员
rdwalk + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
zhou.wen 发表于 2013-5-3 15:43:49
使用data步的debug调试器,自己就能找到原因
  1. data sales /debug;
  2.         do year= 1 to 1;
  3.                 do month =1 to 1;
  4.                 x+1;
  5.                 output;
  6.                 end;
  7.                 end;
  8. run;
复制代码
use 'step' and 'examine _all_' command to check the value of all variables
Practice Is The Best Teacher!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 09:22