256.ANALYZING INDIAN RAKHI MARKET USING PROC PRINT | PROC SORT | PROC MEANS | PROC FREQ | PROC SQL | PROC FORMAT | PROC GCHART | PROC UNIVARIATE | PROC REPORT IN SAS

ANALYZING INDIAN RAKHI MARKET USING PROC PRINT | PROC SORT | PROC MEANS | PROC FREQ | PROC SQL | PROC FORMAT | PROC GCHART | PROC UNIVARIATE | PROC REPORT IN SAS

/*Creating The Different Types Of Indian Rakhi dataset*/

STEP 1: Creating the base dataset

Purpose: To input real-world Rakhi dataset with >25 rows

options nocenter;

data rakhis;

    infile datalines dlm=',' dsd;

    length Rakhi_Type $30 Material $20 Region $20;

    input Rakhi_ID Rakhi_Type $ Material $ Price Ratings Quantity_Sold Region $;

    datalines;

1,Designer Rakhi,Gold Plated,350,4.8,120,Delhi

2,Traditional Rakhi,Thread,50,4.2,300,UttarPradesh

3,Lumba Rakhi,Beads,120,4.5,200,Maharashtra

4,Kids Rakhi,Plastic,60,4.1,250,Rajasthan

5,Silver Rakhi,Silver,500,4.9,80,Gujarat

6,Personalized Rakhi,Wood,200,4.6,150,Karnataka

7,Stone Studded Rakhi,Metal,180,4.4,170,MadhyaPradesh

8,Premium Rakhi,Gold,1000,5.0,50,Delhi

9,Cartoon Rakhi,Plastic,70,4.0,220,Bihar

10,Bhaiya-Bhabhi Rakhi,Beads,150,4.5,180,Punjab

11,Handmade Rakhi,Cotton,90,4.3,210,Uttarakhand

12,Zardosi Rakhi,Zari,250,4.7,140,Maharashtra

13,Resin Rakhi,Resin,130,4.4,160,Karnataka

14,Minimal Rakhi,Thread,40,4.0,310,UttarPradesh

15,Kundan Rakhi,Metal,280,4.6,130,Delhi

16,Rudraksha Rakhi,Beads,150,4.5,175,WestBengal

17,Floral Rakhi,Cloth,100,4.2,190,Rajasthan

18,Bracelet Rakhi,Metal,300,4.8,110,Haryana

19,Mirror Work Rakhi,Cloth,80,4.1,200,MadhyaPradesh

20,LED Rakhi,Plastic,90,4.3,205,Bihar

21,Ethnic Rakhi,Thread,70,4.0,240,Gujarat

22,Diamond Rakhi,Diamond,5000,5.0,20,Maharashtra

23,Couple Rakhi,Beads,170,4.4,160,Delhi

24,Chandan Rakhi,Sandalwood,220,4.7,145,Karnataka

25,Velvet Rakhi,Velvet,140,4.5,155,Punjab

26,American Diamond Rakhi,Metal,350,4.8,115,UttarPradesh

27,Tassel Rakhi,Thread,60,4.1,260,Rajasthan

28,Crystal Rakhi,Crystal,400,4.9,95,Delhi

29,Fusion Rakhi,Beads,180,4.6,135,Gujarat

30,Artistic Rakhi,Clay,160,4.3,150,WestBengal

;

run;

proc print;run;

Output:

ObsRakhi_TypeMaterialRegionRakhi_IDPriceRatingsQuantity_Sold
1Designer RakhiGold PlatedDelhi13504.8120
2Traditional RakhiThreadUttarPradesh2504.2300
3Lumba RakhiBeadsMaharashtra31204.5200
4Kids RakhiPlasticRajasthan4604.1250
5Silver RakhiSilverGujarat55004.980
6Personalized RakhiWoodKarnataka62004.6150
7Stone Studded RakhiMetalMadhyaPradesh71804.4170
8Premium RakhiGoldDelhi810005.050
9Cartoon RakhiPlasticBihar9704.0220
10Bhaiya-Bhabhi RakhiBeadsPunjab101504.5180
11Handmade RakhiCottonUttarakhand11904.3210
12Zardosi RakhiZariMaharashtra122504.7140
13Resin RakhiResinKarnataka131304.4160
14Minimal RakhiThreadUttarPradesh14404.0310
15Kundan RakhiMetalDelhi152804.6130
16Rudraksha RakhiBeadsWestBengal161504.5175
17Floral RakhiClothRajasthan171004.2190
18Bracelet RakhiMetalHaryana183004.8110
19Mirror Work RakhiClothMadhyaPradesh19804.1200
20LED RakhiPlasticBihar20904.3205
21Ethnic RakhiThreadGujarat21704.0240
22Diamond RakhiDiamondMaharashtra2250005.020
23Couple RakhiBeadsDelhi231704.4160
24Chandan RakhiSandalwoodKarnataka242204.7145
25Velvet RakhiVelvetPunjab251404.5155
26American Diamond RakhiMetalUttarPradesh263504.8115
27Tassel RakhiThreadRajasthan27604.1260
28Crystal RakhiCrystalDelhi284004.995
29Fusion RakhiBeadsGujarat291804.6135
30Artistic RakhiClayWestBengal301604.3150

STEP 2: PROC PRINT

Purpose: Display first 10 rows of dataset

proc print data=rakhis (obs=10);

    title "First 10 Rakhis in Dataset";

run;

Output:

First 10 Rakhis in Dataset

ObsRakhi_TypeMaterialRegionRakhi_IDPriceRatingsQuantity_Sold
1Designer RakhiGold PlatedDelhi13504.8120
2Traditional RakhiThreadUttarPradesh2504.2300
3Lumba RakhiBeadsMaharashtra31204.5200
4Kids RakhiPlasticRajasthan4604.1250
5Silver RakhiSilverGujarat55004.980
6Personalized RakhiWoodKarnataka62004.6150
7Stone Studded RakhiMetalMadhyaPradesh71804.4170
8Premium RakhiGoldDelhi810005.050
9Cartoon RakhiPlasticBihar9704.0220
10Bhaiya-Bhabhi RakhiBeadsPunjab101504.5180

STEP 3: PROC SORT

Purpose: Sort data by Price in descending order

proc sort data=rakhis out=rakhis_sorted;

    by descending Price;

run;

proc print data=rakhis_sorted(obs=10);

run;

Output:

ObsRakhi_TypeMaterialRegionRakhi_IDPriceRatingsQuantity_Sold
1Diamond RakhiDiamondMaharashtra2250005.020
2Premium RakhiGoldDelhi810005.050
3Silver RakhiSilverGujarat55004.980
4Crystal RakhiCrystalDelhi284004.995
5Designer RakhiGold PlatedDelhi13504.8120
6American Diamond RakhiMetalUttarPradesh263504.8115
7Bracelet RakhiMetalHaryana183004.8110
8Kundan RakhiMetalDelhi152804.6130
9Zardosi RakhiZariMaharashtra122504.7140
10Chandan RakhiSandalwoodKarnataka242204.7145


STEP 4: PROC MEANS

Purpose: Get average price, rating, and quantity

proc means data=rakhis mean min max maxdec=2;

    var Price Ratings Quantity_Sold;

    title "Rakhi Summary Statistics";

run;

Output:

Rakhi Summary Statistics

The MEANS Procedure

VariableMeanMinimumMaximum
Price
Ratings
Quantity_Sold
364.67
4.47
167.50
40.00
4.00
20.00
5000.00
5.00
310.00

STEP 5: PROC FREQ

Purpose: Frequency of Rakhis by Material

proc freq data=rakhis;

    tables Material / nocum;

    title "Frequency of Rakhis by Material";

run;

Output:

Frequency of Rakhis by Material

The FREQ Procedure

MaterialFrequencyPercent
Beads516.67
Clay13.33
Cloth26.67
Cotton13.33
Crystal13.33
Diamond13.33
Gold13.33
Gold Plated13.33
Metal413.33
Plastic310.00
Resin13.33
Sandalwood13.33
Silver13.33
Thread413.33
Velvet13.33
Wood13.33
Zari13.33

STEP 6: PROC SQL

Purpose: Top 5 most expensive Rakhis

proc sql Outobs=5;

    title "Top 5 Most Expensive Rakhis";

    select Rakhi_Type, Material, Price

    from rakhis

    order by Price desc;

quit;

Output:

Top 5 Most Expensive Rakhis

Rakhi_TypeMaterialPrice
Diamond RakhiDiamond5000
Premium RakhiGold1000
Silver RakhiSilver500
Crystal RakhiCrystal400
American Diamond RakhiMetal350

STEP 7: PROC SQL with Grouping

Purpose: Average Price per Region

proc sql;

    title "Average Price per Region";

    select Region, avg(Price) as Avg_Price format=8.2

    from rakhis

    group by Region;

quit;

Output:

Average Price per Region

RegionAvg_Price
Bihar80.00
Delhi440.00
Gujarat250.00
Haryana300.00
Karnataka183.33
MadhyaPradesh130.00
Maharashtra1790.00
Punjab145.00
Rajasthan73.33
UttarPradesh146.67
Uttarakhand90.00
WestBengal155.00

STEP 8: PROC FORMAT

Purpose: Create price category labels

proc format;

    value pricecat

        low - 100 = "Budget"

        101 - 300 = "Mid-Range"

        301 - high = "Premium";

run;


data rakhis_categorized;

    set rakhis;

    Price_Category = put(Price, pricecat.);

run;


proc print data=rakhis_categorized (obs=10);

    title "Rakhis with Price Categories";

run;

Output:

Rakhis with Price Categories

ObsRakhi_TypeMaterialRegionRakhi_IDPriceRatingsQuantity_SoldPrice_Category
1Designer RakhiGold PlatedDelhi13504.8120Premium
2Traditional RakhiThreadUttarPradesh2504.2300Budget
3Lumba RakhiBeadsMaharashtra31204.5200Mid-Range
4Kids RakhiPlasticRajasthan4604.1250Budget
5Silver RakhiSilverGujarat55004.980Premium
6Personalized RakhiWoodKarnataka62004.6150Mid-Range
7Stone Studded RakhiMetalMadhyaPradesh71804.4170Mid-Range
8Premium RakhiGoldDelhi810005.050Premium
9Cartoon RakhiPlasticBihar9704.0220Budget
10Bhaiya-Bhabhi RakhiBeadsPunjab101504.5180Mid-Range

STEP 9: PROC GCHART

Purpose: Bar chart of average price by region

proc gchart data=rakhis;

    vbar Region / sumvar=Price type=mean;

    title "Average Rakhi Price by Region";

run;

quit;

Output:



STEP 10: PROC UNIVARIATE

Purpose: Detailed distribution of Price

proc univariate data=rakhis;

    var Price;

    histogram Price / normal;

    title "Price Distribution of Rakhis";

run;

Output:

Price Distribution of Rakhis

The UNIVARIATE Procedure

Variable: Price

Moments
N30Sum Weights30
Mean364.666667Sum Observations10940
Std Deviation895.462636Variance801853.333
Skewness5.11981535Kurtosis27.1375352
Uncorrected SS27243200Corrected SS23253746.7
Coeff Variation245.556482Std Error Mean163.488362
Basic Statistical Measures
LocationVariability
Mean364.6667Std Deviation895.46264
Median155.0000Variance801853
Mode60.0000Range4960
  Interquartile Range190.00000

Note: The mode displayed is the smallest of 6 modes with a count of 2.

Tests for Location: Mu0=0
TestStatisticp Value
Student's tt2.230536Pr > |t|0.0336
SignM15Pr >= |M|<.0001
Signed RankS232.5Pr >= |S|<.0001
Quantiles (Definition 5)
LevelQuantile
100% Max5000
99%5000
95%1000
90%450
75% Q3280
50% Median155
25% Q190
10%60
5%50
1%40
0% Min40
Extreme Observations
LowestHighest
ValueObsValueObs
401435026
50240028
60275005
60410008
7021500022

Price Distribution of Rakhis

The UNIVARIATE Procedure

Histogram for Price


Price Distribution of Rakhis

The UNIVARIATE Procedure

Fitted Normal Distribution for Price

Parameters for Normal Distribution
ParameterSymbolEstimate
MeanMu364.6667
Std DevSigma895.4626
Goodness-of-Fit Tests for Normal Distribution
TestStatisticp Value
Kolmogorov-SmirnovD0.38426254Pr > D<0.010
Cramer-von MisesW-Sq1.49958796Pr > W-Sq<0.005
Anderson-DarlingA-Sq7.55382024Pr > A-Sq<0.005
Quantiles for Normal Distribution
PercentQuantile
ObservedEstimated
1.040.0000-1718.491
5.050.0000-1108.238
10.060.0000-782.915
25.090.0000-239.314
50.0155.0000364.667
75.0280.0000968.647
90.0450.00001512.248
95.01000.00001837.572
99.05000.00002447.824

STEP 11: Using Macro

Purpose: Create a reusable macro for top N Rakhis by Price

%macro top_rakhis(n=5);

    proc sql outobs=&n;

        title "Top &n Most Expensive Rakhis (Macro Output)";

        select Rakhi_Type, Price

        from rakhis

        order by Price desc ;

    quit;

%mend;


%top_rakhis(n=7);

 Output:

Top 7 Most Expensive Rakhis (Macro Output)

Rakhi_TypePrice
Diamond Rakhi5000
Premium Rakhi1000
Silver Rakhi500
Crystal Rakhi400
American Diamond Rakhi350
Designer Rakhi350
Bracelet Rakhi300

STEP 12: PROC REPORT

Purpose: Detailed report with grouping by Region

proc report data=rakhis nowd;

    column Region Rakhi_Type Price Ratings Quantity_Sold;

    define Region / group;

    define Rakhi_Type / display;

    define Price / analysis mean format=8.2;

    define Ratings / analysis mean format=8.2;

    define Quantity_Sold / analysis sum;

    title "Region-wise Rakhi Report";

run;

Output:

Region-wise Rakhi Report

RegionRakhi_TypePriceRatingsQuantity_Sold
BiharCartoon Rakhi70.004.00220
 LED Rakhi90.004.30205
DelhiDesigner Rakhi350.004.80120
 Premium Rakhi1000.005.0050
 Kundan Rakhi280.004.60130
 Couple Rakhi170.004.40160
 Crystal Rakhi400.004.9095
GujaratSilver Rakhi500.004.9080
 Ethnic Rakhi70.004.00240
 Fusion Rakhi180.004.60135
HaryanaBracelet Rakhi300.004.80110
KarnatakaPersonalized Rakhi200.004.60150
 Resin Rakhi130.004.40160
 Chandan Rakhi220.004.70145
MadhyaPradeshStone Studded Rakhi180.004.40170
 Mirror Work Rakhi80.004.10200
MaharashtraLumba Rakhi120.004.50200
 Zardosi Rakhi250.004.70140
 Diamond Rakhi5000.005.0020
PunjabBhaiya-Bhabhi Rakhi150.004.50180
 Velvet Rakhi140.004.50155
RajasthanKids Rakhi60.004.10250
 Floral Rakhi100.004.20190
 Tassel Rakhi60.004.10260
UttarPradeshTraditional Rakhi50.004.20300
 Minimal Rakhi40.004.00310
 American Diamond Rakhi350.004.80115
UttarakhandHandmade Rakhi90.004.30210
WestBengalRudraksha Rakhi150.004.50175
 Artistic Rakhi160.004.30150



To Visit My Previous Online Streaming Flatform Dataset:Click Here
To Visit My Previous Statistical Evaluation Of Clinical Trials:Click Here
To Visit My Previous Unlocking Retail Insights Dataset:Click Here
To Visit My Previous Sas Interview Questions-1:Click Here





--->PLEASE FOLLOW OUR BLOG FOR MORE INFORMATION.
--->PLEASE DO COMMENTS AND SHARE OUR BLOG.

PLEASE FOLLOW OUR TELEGRAM CHANNEL CLICK HERE

PLEASE FOLLOW OUR FACEBOOK PAGE  CLICK HERE

PLEASE FOLLOW OUR INSTAGRAM PAGE CLICK HERE





Comments