楼主: ivylee_777
1899 2

SAS选取部分数据 [推广有奖]

  • 23关注
  • 4粉丝

硕士生

99%

还不是VIP/贵宾

-

威望
0
论坛币
1631 个
通用积分
1.0600
学术水平
0 点
热心指数
0 点
信用等级
5 点
经验
601 点
帖子
168
精华
0
在线时间
239 小时
注册时间
2005-7-6
最后登录
2017-3-17

楼主
ivylee_777 发表于 2014-2-22 16:00:56 |AI写论文
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;
关键词:部分数据 Decision CISI 个人选择 样本数据 空间 样本

回帖推荐

dogmamongo 发表于2楼  查看完整内容

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;

沙发
dogmamongo 发表于 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;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ivylee_777 + 1 + 1 + 1 热心帮助其他会员,很快就帮助解决了,非常感.

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 00:52