全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1675 10
2013-03-28
悬赏 50 个论坛币 已解决

数据集a:

a

b

c

0

0

境外法人股
国有

0

0

0

境内法人股

0

国有

0

0

0

境内法人股

0

国有

0

0

0

境内法人股

0

0

境内法人股

0

0

境内法人股

0

希望得到:
d

境外法人股

国有

境内法人股

国有

境内法人股

国有

境内法人股
境内法人股
境内法人股
即将abc变量取不为0的数据,赋到d变量中,不用sql,先谢谢了

最佳答案

yongyitian 查看完整内容

/* this is a good example using array, do-loop and if-then */ data test; input A $ B $ C $; datalines; 0 0 JingWai GuoYou 0 0 0 JingWai 0 GuoYou 0 0 0 JingWai 0 ; run; /* this is a standard example of array and do-loop */ data want1; set test; array myarray{3} a b c; do i = 1 to dim(myarray); if myarray(i) ^="0" then d = myarray(i); end; drop i; run; /* T ...
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-28 21:37:24
/* this is a good example using array, do-loop and if-then */

data test;
input A $ B $ C $;
datalines;
0 0 JingWai
GuoYou 0 0
0 JingWai 0
GuoYou 0 0
0 JingWai 0
;
run;

/* this is a standard example of array and do-loop */
data want1;  
    set test;
        array myarray{3} a b c;
        do i = 1 to dim(myarray);
       if myarray(i) ^="0" then d = myarray(i);
        end;
        drop i;
run;

/* This is an example of using do-OVER loop with array and if-then */
data want2;   
   set test;
   array Use_Over a b c;   
   do over Use_Over;
   if Use_Over ^="0" then d2 = Use_Over;
   end;
run;


proc print data=want1; run;
proc print data=want2; run;
二维码

扫码加我 拉你入群

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

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

2013-3-28 21:40:12
that is a very basic question
二维码

扫码加我 拉你入群

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

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

2013-3-28 21:53:36
Imasasor 发表于 2013-3-28 21:40
that is a very basic question
我是sas小白,望指点,不胜感激
二维码

扫码加我 拉你入群

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

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

2013-3-28 22:33:13
我不想说
二维码

扫码加我 拉你入群

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

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

2013-3-28 22:45:26
Imasasor 发表于 2013-3-28 22:33
我不想说
好吧,不勉强
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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