楼主: winwin2013
1030 0

[问答] 请教一个关于合成变量的问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
1348 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1107 点
帖子
78
精华
0
在线时间
98 小时
注册时间
2013-7-7
最后登录
2018-12-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data wk1;input a b c d;
cards;
1 3 5 7
2 4 6 8
;
run;

如何实现以下变化
假设有以上wk1数据组,4个变量想变成2个合成变量,如论谁和谁组合每个变量只能用一次。比方说用变量a和变量b做成一个合成变量e,e变量里面如下
       if a=1 and b=3 then  e=1;
else if a=1 and b=4  then  e=2;
else if a=2 and b=3  then e=3;
else if a=2 and b=4  then e=4;
然后在用变量c和变量d 组成一个变量f
       if c=5 and b=7  then   f=1;
else if c=5 and b=8  then   f=2;
else if c=6 and b=7  then   f=3;
else if c=6 and b=8  then   f=4;
这是一种情况,第二种情况我还可以 变量a和变量c组合 b和变量d组合
还有一种情况 变量a和变量d组合 b和变量c组合

虽然4个变量,两两组合成合成变量可以有3种变化,实际工作中变量达到20个左右,如何把它简易化哪,也就是让他自动生成3中变化哪?

为什么要这些组合哪,因为我想把合成变量代入logistic中。虽说logistic中可以有class a*b c*d这样的写法,但是原理是一样的。

请高人指教。


二维码

扫码加我 拉你入群

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

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

关键词:logistic ogistic logisti logist logis 如何

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

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

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

GMT+8, 2024-5-17 23:19