BookmarkSubscribeRSS Feed
Sofia2022
Fluorite | Level 6

Hi all,

 

Students where requested to complete a survey but some students didn't answer all the questions (Question1 to Question12). The survey consist of 12 questions.  I want to create a variable  to flag ( variable name: complete)  students that didn't answer three or more questions from the survey. 

 

The questions that are not answered are coded as missing  "."  

 

The variable names for the questions are question1 = item1, question2= item2,  question3= item3 etc. 

 

For example,

  • if a student answered more than 10 questions then complete=1
  • If a student answered only 5 questions then complete = 0
  • If a student answered only 11 questions then complete = 1
  • If a student answered only 9 questions then complete = 0

 

Appreciate your assistance in writing up the sas code. Through array?

 

Thanks,

Sofia 

 

 

 

 

 

2 REPLIES 2
PeterClemmensen
Tourmaline | Level 20

Obviously, this is untested, since I can't see your data

 

data want;
   set have;
   complete = (n(of item:) > 9);
run;
andreas_lds
Jade | Level 19

And what should happen if exactly 10 answers are correct?

Posting data in usable form helps us to provide tested code.

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 517 views
  • 2 likes
  • 3 in conversation