全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
13739 4
2009-01-23

如下面的例子

data aa;
    input x y z;
    cards;
    1 1 2
    2 1 1
    3 2 2
    ;
run;

data a3;
    set aa;
    if x=3 then y = z = 3;
run;

then后面的连等(即y=z=3)怎么不起作用啊?有没有比较简洁的写法啊?因为如果要给多个变量赋相同的值的话,不用连等于而是一个个去赋值的话太费劲了。

各位大侠帮帮忙啊

二维码

扫码加我 拉你入群

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

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

全部回复
2009-1-23 12:04:00

要不用array来做吧,比如

data a3(drop=i);
    set aa;
 array t{2} y z;
    if x=3 then do;
 do i=1 to 2;
   t{i}=3;
   end;
   end;
run;

二维码

扫码加我 拉你入群

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

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

2009-1-23 15:47:00

还真是不习惯连等这样的赋值方式

二维码

扫码加我 拉你入群

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

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

2009-2-4 11:38:00

感谢angel42102209

以前没用过array,看来是比较高级的功能啊^_^

另外,有没有比较简单直观的写法啊?呵呵

二维码

扫码加我 拉你入群

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

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

2009-2-7 05:22:00

data aa;
    input x y z;
    cards;
    1 1 2
    2 1 1
    3 2 2
    ;
run;

data a3;
    set aa;
    if x=3  then 

    do;

     y =  3;

     z=3;

   end;

run;


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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