楼主: firstknife
13195 4

[求助]关于if then语句的写法 [推广有奖]

  • 0关注
  • 2粉丝

教授

16%

还不是VIP/贵宾

-

威望
0
论坛币
22014 个
通用积分
112.4724
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
163927 点
帖子
578
精华
0
在线时间
1852 小时
注册时间
2006-12-30
最后登录
2024-4-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

如下面的例子

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)怎么不起作用啊?有没有比较简洁的写法啊?因为如果要给多个变量赋相同的值的话,不用连等于而是一个个去赋值的话太费劲了。

各位大侠帮帮忙啊

二维码

扫码加我 拉你入群

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

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

关键词:Then The cards Input Data 语句

回帖推荐

sue2008 发表于5楼  查看完整内容

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;

angel42102209 发表于2楼  查看完整内容

要不用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;

本帖被以下文库推荐

沙发
angel42102209 发表于 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;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

藤椅
雪隼 发表于 2009-1-23 15:47:00 |只看作者 |坛友微信交流群

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

Where there is a will, there is a way!

使用道具

板凳
firstknife 发表于 2009-2-4 11:38:00 |只看作者 |坛友微信交流群

感谢angel42102209

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

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

使用道具

报纸
sue2008 发表于 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;


已有 2 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子
李会超 + 20 热心帮助其他会员

总评分: 经验 + 23  论坛币 + 3   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 04:44