楼主: fatfat4
973 3

[问答] 【求助】如何循环返回满足2组数据的另一个变量 [推广有奖]

  • 0关注
  • 0粉丝

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
47 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1802 点
帖子
47
精华
0
在线时间
42 小时
注册时间
2009-7-9
最后登录
2018-6-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
2组数据A1-A3,B1-B4,都是01变量,满足A*=1 and B*=1,则put F

data a;
input No$ A A1 A2 A3 B1 B2 B3 B4 F$;
cards;
1        1        1        0        0        1        0        1        0        4
2        2        0        1        0        0        1        0        0        5
3        3        0        0        1        0        0        1        0        6
4        2        0        1        0        0        1        0        1        7
5        2        0        1        0        0        1        0        1        10
6        1        1        0        0        0        1        0        0        5
;
run;

结果应该是

A1*B1     4
A1*B3     4
A2*B2     5
A3*B3     6
A2*B2     7
A2*B4     7
A2*B2     10
A2*B4     10
A1*B2     5


为了说明我的需求,下面是我写的很傻的内容,希望不要见笑,谢谢~
data _null_;
set a;
if A1=1 and B1=1 then put "A1*B1" +5 F;
if A1=1 and B2=1 then put "A1*B2" +5 F;
if A1=1 and B3=1 then put "A1*B3" +5 F;
if A1=1 and B4=1 then put "A1*B4" +5 F;
if A2=1 and B1=1 then put "A2*B1" +5 F;
if A2=1 and B2=1 then put "A2*B2" +5 F;
if A2=1 and B3=1 then put "A2*B3" +5 F;
if A2=1 and B4=1 then put "A2*B4" +5 F;
if A3=1 and B1=1 then put "A3*B1" +5 F;
if A3=1 and B2=1 then put "A3*B2" +5 F;
if A3=1 and B3=1 then put "A3*B3" +5 F;
if A3=1 and B4=1 then put "A3*B4" +5 F;
run;
二维码

扫码加我 拉你入群

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

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

关键词:Input cards Then Data null 如何

沙发
wwang111 发表于 2013-10-17 09:46:30 |只看作者 |坛友微信交流群
data a1;
set a;
array aa[3] a1-a3;
array bb[4] b1-b4;
do i=1 to dim(aa);
  do j=1 to dim(bb);
  if aa[i]*bb[j] ne 0 then do;
  var1=vname(aa[i]);
  var2=vname(bb[j]);
  output;
  end;
  end;
  end;
  keep f var1 var2;
run;
data a2;
retain var f;
set a1;
var=strip(var1)!!'*'!!strip(var2);
keep var f;
run;
只有一个罗纳尔多

使用道具

藤椅
fatfat4 发表于 2013-10-17 12:06:43 |只看作者 |坛友微信交流群
试了一下,成功了,我要回去仔细的研究下。
wwang111太感谢了!!!!

话说我要什么时候才能有您这样的水平呢。

使用道具

板凳
fatfat4 发表于 2013-10-17 12:40:48 |只看作者 |坛友微信交流群
跑了2组数据,1组是A1-A650,B1-B1000,
很快就跑出来了,1分40秒,再次拜谢

使用道具

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

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

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

GMT+8, 2024-4-28 21:55