全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2711 2
2015-11-19
data;
    input type $ wd station $;
        elev=.;
        if type='ALUV' then link calcu;

        year=1985;
        return;/*返回到data步开头*/

        calcu:
        if station='SITE_1' then elev=6650-wd;
        if station='SITE_2' then elev=5500-wd;
        return;/*返回到link语句的下面*/

cards;
ALUV  523  SITE_1
UPPA  234  SITE_2
ALUY  666   SITE_2
;
proc print;
run;
上面的例子运行出来的结果是:
                        Obs    type     wd    station       elev       year

                          1     ALUV    523    SITE_1     6127    1985
                          2     UPPA    234    SITE_2        .        1985
                          3     ALUY    666    SITE_2        .        1985


为什么在第3个观测中,elev是空值呀,不是应该是5500-666=4834吗?
请各位大侠解救一下~~~


二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-19 16:00:34
ALUV的时候 才执行link
第三条观测是ALUY
二维码

扫码加我 拉你入群

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

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

2015-11-19 16:27:29
孤单的我们 发表于 2015-11-19 16:00
ALUV的时候 才执行link
第三条观测是ALUY
OMG,眼拙了,眼拙了………………
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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