Can you calculate the mean, median and mode of the following data set
using data step logic? Don't use any function or procedure.
data a;
input age @@;
datalines;
22 32 32 32 43 23 24 56 45 54 28 29 27 26 25 28 30 20 18 37 36 47 46
56 19 20
;
run;
I have calculated the mean which i have posted in the answer section.
Answer Posted / rg
data temp;
input age @@;
cards;
8 7 7 2 67 9 7 7 1 2 45 34 22 45 23 8 34 23
run;
proc sort data=temp; by age ;run;
data a(keep = median mode_age mean);
last_age=age;
retain max_cnt mode_age median;
set temp end=lastobs nobs=n;
by age;
age_temp + age;
/*Median */
if mod(n,2) = 1 and _n_ = (n+1)/2 then do ;median=age; end;
if mod(n,2) = 0 and _n_ = (n+2)/2 then do ;median=(age + last_age)/2; end;
/*Mean*/
if lastobs then do mean=age_temp/n ; end;
/*Mode */
if first.age then cnt =1; else cnt+1;
if last.age then lst_cnt=cnt;
if lst_cnt > max_cnt then do; max_cnt = lst_cnt; mode_age = age;end;
if lastobs then output;
run;
| Is This Answer Correct ? | 9 Yes | 1 No |
Post New Answer View All Answers
If you have a dataset that contains 100 variables, but you need only five of those, what is the code to force SAS to use only those variables?
what is star schema? : Sas-di
how do you test for missing values? : Sas programming
What do the SAS log messages "numeric values have been converted to character" mean?
what are the new features included in the new version of sas i.e., Sas 9.1.3? : Sas programming
What do the mod and int function do? : Sas programming
what are several options for creating reports in web report studio? : Sas-bi
Do you need to know if there are any missing values?
Describe a time when you were really stuck on a problem and how you solved it?
How to limit decimal places for variable using proc means?
For clinical entire study how many tables will create approx?
what is the difference between floor and ceil functions in sas? : Sas-administrator
What was the last computer book you purchased? Why?
How do you test for missing values?
what are some problems you might encounter in processing missing values? In data steps? Arithmetic? Comparisons? Functions? Classifying data? : Sas programming