由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - Ask a SAS question
相关主题
急请教一个sas 问题SAS数据输入疑问
SAS code help!! thanks哪个SAS function可以读这样的variable
sas date variable exchange请帮忙解答两个SAS base考题
sas问题,大过节的不知道有没有人看到SAS help needed!
A SAS problem请教一个SAS问题
syntax errorsa question about length assignment
在SAS里面如何进行数组操作?SAS里面怎么设置vector
sas一问请教sas adv 130题中 第12题 第19题
相关话题的讨论汇总
话题: q1话题: q5话题: q2话题: q4话题: q3
进入Statistics版参与讨论
1 (共1页)
a********a
发帖数: 346
1
I have a 5 variable q1, q2, q3, q4, q5. All of these variables are Yes, No
questions. How can I find the id that answered exact two Y's for these 5
variables? As there are 10 combinations for these 5 variables, if I do not
want to write if (q1='Y' and q2='Y' ) or....., how can I do? Thanks
id q1 q2 q3 q4 q5
1 Y N Y N Y
2 Y Y N N N
3 Y N N N N
....
b**********i
发帖数: 1059
2
change to 1, 0 and add together?

【在 a********a 的大作中提到】
: I have a 5 variable q1, q2, q3, q4, q5. All of these variables are Yes, No
: questions. How can I find the id that answered exact two Y's for these 5
: variables? As there are 10 combinations for these 5 variables, if I do not
: want to write if (q1='Y' and q2='Y' ) or....., how can I do? Thanks
: id q1 q2 q3 q4 q5
: 1 Y N Y N Y
: 2 Y Y N N N
: 3 Y N N N N
: ....

b**s
发帖数: 9
3

data dd; set dd;
qs=compress(q1||q2||q3||q4||q5);
counter=count(qs,'Y');
run;
or use array

【在 a********a 的大作中提到】
: I have a 5 variable q1, q2, q3, q4, q5. All of these variables are Yes, No
: questions. How can I find the id that answered exact two Y's for these 5
: variables? As there are 10 combinations for these 5 variables, if I do not
: want to write if (q1='Y' and q2='Y' ) or....., how can I do? Thanks
: id q1 q2 q3 q4 q5
: 1 Y N Y N Y
: 2 Y Y N N N
: 3 Y N N N N
: ....

p********a
发帖数: 5352
4
data b;
set a;
where sum((q1='Y'),(q2='Y'), (q3='Y'),(q4='Y'),(q5='Y'))=2;
run;
a********a
发帖数: 346
5
great idea, thanks guys.
y****n
发帖数: 46
6
data temp;
length q1-q5 $1;
input id q1 q2 q3 q4 q5;
cards;
1 Y N Y N Y
2 Y Y N N N
3 Y N N N N
;
run;
data new;
array qq(5) $ q1-q5;
array xx(5) x1-x5;
set temp;
do i=1 to 5;
xx(i)=input(qq(i),ct.);
end;
if sum(of x1-x5)=2 then output;
keep id q1-q5;
run;
y****n
发帖数: 46
7
proc format;
invalue ct
'Y'=1
'N'=0;
run;
data temp;
length q1-q5 $1;
input id q1 q2 q3 q4 q5;
cards;
1 Y N Y N Y
2 Y Y N N N
3 Y N N N N
;
run;
data new;
array qq(5) $ q1-q5;
array xx(5) x1-x5;
set temp;
do i=1 to 5;
xx(i)=input(qq(i),ct.);
end;
if sum(of x1-x5)=2 then output;
keep id q1-q5;
run;
1 (共1页)
进入Statistics版参与讨论
相关主题
请教sas adv 130题中 第12题 第19题A SAS problem
SAS help : get macro variables as an string but not character variable.syntax errors
SAS code help needed: multiple do loops do not return what is expected在SAS里面如何进行数组操作?
Proc mixed 显示non estsas一问
急请教一个sas 问题SAS数据输入疑问
SAS code help!! thanks哪个SAS function可以读这样的variable
sas date variable exchange请帮忙解答两个SAS base考题
sas问题,大过节的不知道有没有人看到SAS help needed!
相关话题的讨论汇总
话题: q1话题: q5话题: q2话题: q4话题: q3