全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1843 2
2014-02-22
悬赏 5 个论坛币 已解决
大家好,请高手帮我解决这个问题:我有这个数据
IDdecisionQnum

1

0

1

1

0

1

1

0

2

1

0

2

1

0

3

1

0

3

1

0

4

1

0

4

1

0

5

1

0

5

1

0

6

1

1

6

1

0

7

1

0

7

1

1

8

1

0

8

2

0

1

2

0

1

2

0

2

2

0

2

2

0

3

2

0

3

2

0

4

2

0

4

2

0

5

2

0

5

2

0

6

2

0

6

2

0

7

2

0

7

2

0

8

2

0

8



ID是指第几个人(为节约空间假设只有两个人),Qnum是问题编号,每个人都要回答8个选择题,每个问题有3个选项(这里Qnum只重复两次,因为不想考虑第三个选项)。decision代表选的是哪个选项。例如:ID=1,Qnum=1,我们在看第一个人第一个问题,两个decision都是0,说明这个人选的是选项3. 再例如:ID=1,Qnum=6,我们在看第一个人的第六个问题,第二个decision是1,说明这个人的这个问题选的是选项2. 请问:我现在想去掉每个人选择第三个选项的问题,只留下每个人选择第一个或者是第二个选项的数据。也就是说,如果以这个小样本数据为例,我最后想要的结果是:
IDdecisionQnum

1

0

6

1

1

6

1

1

8

1

0

8

请高手能帮助我如何用SAS实现,非常感谢!

最佳答案

dogmamongo 查看完整内容

proc means noprint data=yourdata; var decision; by id qnum; output out=b(drop=_type_ _freq_) sum=de_delete; run; data new; merge yourdata b;by id qnum; if de_delete^=0; drop de_delate; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-22 16:00:57
proc means noprint data=yourdata;
var decision;
by id qnum;
output out=b(drop=_type_ _freq_) sum=de_delete;
run;
data new;
merge yourdata b;by id qnum;
if de_delete^=0;
drop de_delate;
run;
二维码

扫码加我 拉你入群

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

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

2014-2-23 15:14:28
dogmamongo 发表于 2014-2-22 16:00
proc means noprint data=yourdata;
var decision;
by id qnum;
太谢谢了,很感激你的帮助!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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