全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1767 3
2017-04-05
悬赏 3 个论坛币 已解决
如下面这段程序所示,update更新数据集,为什么两个数据集里都有 in=a 或者in=b 呢?这是什么意思?两个数据集 中是没有a b 两个变量的。
data new ;                                                                                                                              
update master1(rename=(weight=orig) in=a)                                                                                               
       trans(drop=name in=b);                                                                                                           
by id ;                                                                                                                                 
if a and b then do;                                                                                                                     
change=weight-orig;                                                                                                                     
end;                                                                                                                                    
proc print data=new;                                                                                                                    
run;

最佳答案

Strive、 查看完整内容

就此例子来说。in=b;是指若改观测存在于trans数据集中,则b=1,反之b=0;可以认为就是个指示变量。 一行就是一个观测。
二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-5 14:45:33
manyu123546 发表于 2017-4-7 15:35
指的是哪个观测?weight值吗?
第二句中in=b 又指的是哪个?
就此例子来说。in=b;是指若改观测存在于trans数据集中,则b=1,反之b=0;可以认为就是个指示变量。
一行就是一个观测。
二维码

扫码加我 拉你入群

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

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

2017-4-5 18:02:00
in选项的使用问题,建议看下SAShelp,in=a,也就是说a=1时 说明该观测存在于master1中;反之,等于0则是不存在。再联系后面的if语句就能知道具体用途了。
二维码

扫码加我 拉你入群

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

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

2017-4-7 15:35:59
Strive、 发表于 2017-4-5 18:02
in选项的使用问题,建议看下SAShelp,in=a,也就是说a=1时 说明该观测存在于master1中;反之,等于0则是不存 ...
指的是哪个观测?weight值吗?
第二句中in=b 又指的是哪个?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群