全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
22344 10
2009-07-12
例如x为四分类的变量,则需要产生四个哑变量(事实上分析时一般只需要纳入三个哑变量即可,以未纳入的作为reference group)

X
X1
X2
X3
X4
1
1
0
0
0
2
0
1
0
0
3
0
0
1
0
4
0
0
0
1

在SAS中实现

先建立数据集a,

data a;

input x@@;

cards;

1 2 3 4

;

run;

方法一:

data b;

set a;

x1=(x=1);

x2=(x=2);

x3=(x=3);

x4=(x=4);

run;

方法二:

data c;

set a;

array a{4} x1 x2 x3 x4;

do i= 1 to 4;

a{i}=(x=i);

end;

drop i;

run;

方法三:

data d;

set a;

if x=1 then x1=1;else x1=0;

if x=2 then x2=1;else x2=0;

if x=3 then x3=1;else x3=0;

if x=4 then x4=1;else x4=0;

run;

方法四:

data e;

set a;

array a{4} x1 x2 x3 x4;

do i= 1 to 4;

if x=1 then a{i}=i;else a{i}=0;

end;

drop i;

run;

二维码

扫码加我 拉你入群

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

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

全部回复
2009-7-12 22:40:52
还有更无耻的方法,仅举两例
复制代码
二维码

扫码加我 拉你入群

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

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

2009-7-13 08:43:01
class语句当然可以自动生成,但是不能随意设定reference group
2# 邓贵大
二维码

扫码加我 拉你入群

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

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

2009-7-14 22:55:42
收益匪浅哈。
二维码

扫码加我 拉你入群

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

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

2009-8-30 14:08:46
上面的方法够无耻,呵呵。
二维码

扫码加我 拉你入群

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

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

2012-9-27 16:32:10
呵呵。。。为I度
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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