楼主: Ilovestat
1066 2

output后面的SAS code不起作用? [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
68 点
帖子
9
精华
0
在线时间
8 小时
注册时间
2016-2-29
最后登录
2016-7-15

楼主
Ilovestat 发表于 2016-7-11 16:32:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
发现一个很有趣的问题,
程序(1):
data a;
x=1;
output;
x=2;
output;
x=3;
output;
if x=2 then y=0;
run;

程序(2):
data a;
x=1;
output;
x=2;
output;
x=3;
output;
run;

data a2;
set a;
if x=2 then y=0;
run;
程序(1)中的if...then....不起作用,只会产生一个全为空的y变量,而程序(2)中的if....then....就会产生一个y为0的观测. 貌似如果在同一个data步中的output这个statement后面加的code都不起作用,只有另开一个data步才会起作用。百度也度不出结果,请教各位牛牛,有谁知道这个可以怎么解释吗?

二维码

扫码加我 拉你入群

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

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

关键词:output outpu code Out COD 百度 程序

沙发
forwings 发表于 2016-7-11 21:50:01
是这样的..因为你这个程序并没有循环..顺序往下读..也就是说他从_n_=4的地方在找x=2的情况.
然而set语句并没有你想的那么简单.其实是又一个循环在里面.sas每读一条记录都会把整个程序完整运行一遍.所以有用

藤椅
Ilovestat 发表于 2016-7-14 16:06:15
多谢forwings的回复.
原来是这样啊,知道SAS怎么执行程序真重要,请问在哪里可以查到详细的SAS怎么读取记录的介绍?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-22 23:47