proc freq data=day1.
candy_sales_summary;
tables subcategory category;
run;
proc freq data=day1.candy_sales_summary;
tables _all_;
run;
proc freq data=day1.candy_sales_summary;
tables _character_;
run;
proc freq data=day1.candy_sales_summary;
tables subcategory * category;
run;
proc freq data=day1.candy_sales_summary;
tables subcategory * category/norow nocol nopercent;
run;
proc freq data=day1.candy_sales_summary;
tables fiscal_year* subcategory * category/norow nocol nopercent;
where fiscal_year in('2000','2003');
run;
proc means data=day1.candy_sales_summary n nmiss std skewness kurtosis max min
sum maxdec=2;
var sale_amount;
run;
proc means data=day1.candy_sales_summary sum maxdec=2;
var sale_amount;
class subcategory;
run;
proc means data=day1.candy_sales_summary mean sum maxdec=2;
var sale_amount;
class subcategory;
output out=day1.candy_sales_means sum=total_sales mean=avg_sales;
run;
proc means data=day1.candy_sales_summary mean sum maxdec=2 noprint;
var sale_amount;
class subcategory category;
output out=day1.candy_sales_means2 sum=total_sales mean=avg_sales;
run;
data day1.candy_sales_means2;
set day1.candy_sales_means2;
if _TYPE_ ^= 3 then delete;
run;
proc sort data=day1.candy_sales_means2 out=day1.candy_sales_means_sort;
by descending total_sales;
run;
/*proc sort uses ascending order by default*/
proc summary data=day1.candy_sales_summary print;
var sale_amount;/*in absence of this statement we get only # obs*/
run;
/*proc means is a print output and by default proc summary is no print
output*/
proc univariate data=day1.candy_sales_summary;
var sale_amount;
run;
/*SAS functions*/
/*Date functions*/
/*Date functions - day,month,year, mdy,
today(),weekday,qtr,datdif,yrdif,intck,datetime(),datepart*/
/*date9.-->01jan2009*/
data day1.candy_date;
set day1.candy_sales_summary;
day=day(date);
/*Syntax:newvar=function(existing var)*/
month=month(date);
year=year(date);
Weekday=weekday(date);/*1=sunday*/
quarter=qtr(date);
new_date=mdy(month,day,year);
format new_date date9. Curr_date date9. date_part date9.;
Curr_date=today();/* gives system date in sas format by default*/
Date_diff=datdif(new_date,Curr_date,'ACT/ACT');/*date_diff=datdif(start_di,end
_dif,'basis')*/
date_diff_=datdif(new_date,Curr_date,'30/360');
Year_diff=yrdif(new_date,Curr_date,'ACT/ACT');
Year_diff2=yrdif(new_date,Curr_date,'ACT/360');
month_diff_intck=intck('month',new_date,Curr_date);
day_diff_intck=intck('day',new_date,Curr_date);
Year_diff_intck=intck('year',new_date,Curr_date);
date_time=datetime();
date_part=datepart(date_time);
run;