Sunday, 31 August 2025

275.DATA INDIAN PARKS USING PROC PRINT | PROC MEANS | PROC FREQ | PROC CORR | PROC REPORT | PROC UNIVARIATE | PROC SGPLOT WITH SAS LENGTH STATEMENT FOR ROBUST ANALYSIS

DATA INDIAN PARKS USING PROC PRINT | PROC MEANS | PROC FREQ | PROC CORR | PROC REPORT | PROC UNIVARIATE | PROC SGPLOT WITH SAS LENGTH STATEMENT FOR ROBUST ANALYSIS

/*Creating the parks_india dataset with more than 10 observations */

options nocenter;

data parks_india;

  length ParkName $20 ParkType $18 State $20 KeyAttraction $24 Status $6 Region $6 Comments $24;

  input ParkID YearEstablished Area 

        ParkName $ ParkType $ State $ 

        KeyAttraction $ VisitorCount Status $ EntryFee ConservationScore 

        Region $ Comments $;

  datalines;

1   1936  521   Jim_Corbett        National_Park      Uttarakhand      Tigers             100000 Open   200 95 North  First_in_India

2   1975 1412   Gir                National_Park      Gujarat          Asiatic_Lions      120000 Open   100 94 West   Unique_lion_habitat

3   1984 1330   Sunderbans         National_Park      West_Bengal      Mangroves_Tiger     80000 Open   150 92 East   UNESCO_site

4   1974  104   Bannerghatta       Urban_Park         Karnataka        Safari_Zoo         150000 Open    80 85 South  Incl_Butterfly_Park

5   1985    8   Nehru_Science      Science_Park       Maharashtra      Science_Models     300000 Open    50 60 West   Learning_hub

6   2013   50   Imagica_Theme      Adventure_Park     Maharashtra      Rides_WaterZone    500000 Open   450 40 West   Popular_amusement

7   1981   29   Keoladeo           Wildlife_Sanctuary Rajasthan        Birds               25000 Open    75 88 North  Ramsar_site

8   1976  2.7   Guindy             Urban_Park         Tamil_Nadu       Deer_Birds          70000 Open    40 70 South  City_green_lung 

9   1980  560   Gulf_Mannar        Marine_Park        Tamil_Nadu       Coral_reefs         10000 Open   120 98 South  Biodiversity_hotspot 

10  1987  675   Pin_Valley         Biosphere_Reserve  Himachal_Pradesh Rare_plants          5000 Open    60 90 North  High_altitude_reserve

11  1983  820   Rajaji             National_Park      Uttarakhand      Elephants           40000 Open    90 87 North  Migration_corridor

12  1992  273   Sariska            National_Park      Rajasthan        Leopards            30000 Open    80 84 North  Tiger_reintroduction

;

run;

proc print data=parks_india; 

run;

Output:

ObsParkNameParkTypeStateKeyAttractionStatusRegionCommentsParkIDYearEstablishedAreaVisitorCountEntryFeeConservationScore
1Jim_CorbettNational_ParkUttarakhandTigersOpenNorthFirst_in_India11936521.010000020095
2GirNational_ParkGujaratAsiatic_LionsOpenWestUnique_lion_habitat219751412.012000010094
3SunderbansNational_ParkWest_BengalMangroves_TigerOpenEastUNESCO_site319841330.08000015092
4BannerghattaUrban_ParkKarnatakaSafari_ZooOpenSouthIncl_Butterfly_Park41974104.01500008085
5Nehru_ScienceScience_ParkMaharashtraScience_ModelsOpenWestLearning_hub519858.03000005060
6Imagica_ThemeAdventure_ParkMaharashtraRides_WaterZoneOpenWestPopular_amusement6201350.050000045040
7KeoladeoWildlife_SanctuaryRajasthanBirdsOpenNorthRamsar_site7198129.0250007588
8GuindyUrban_ParkTamil_NaduDeer_BirdsOpenSouthCity_green_lung819762.7700004070
9Gulf_MannarMarine_ParkTamil_NaduCoral_reefsOpenSouthBiodiversity_hotspot91980560.01000012098
10Pin_ValleyBiosphere_ReserveHimachal_PradeshRare_plantsOpenNorthHigh_altitude_reserve101987675.050006090
11RajajiNational_ParkUttarakhandElephantsOpenNorthMigration_corridor111983820.0400009087
12SariskaNational_ParkRajasthanLeopardsOpenNorthTiger_reintroduction121992273.0300008084


PROC: SUMMARY STATISTICS 

proc means data=parks_india n mean std min max maxdec=2;

  var VisitorCount EntryFee ConservationScore Area;

  class ParkType;

run;

Output:

The MEANS Procedure

ParkTypeN ObsVariableNMeanStd DevMinimumMaximum
Adventure_Park1
VisitorCount
EntryFee
ConservationScore
Area
1
1
1
1
500000.00
450.00
40.00
50.00
.
.
.
.
500000.00
450.00
40.00
50.00
500000.00
450.00
40.00
50.00
Biosphere_Reserve1
VisitorCount
EntryFee
ConservationScore
Area
1
1
1
1
5000.00
60.00
90.00
675.00
.
.
.
.
5000.00
60.00
90.00
675.00
5000.00
60.00
90.00
675.00
Marine_Park1
VisitorCount
EntryFee
ConservationScore
Area
1
1
1
1
10000.00
120.00
98.00
560.00
.
.
.
.
10000.00
120.00
98.00
560.00
10000.00
120.00
98.00
560.00
National_Park5
VisitorCount
EntryFee
ConservationScore
Area
5
5
5
5
74000.00
124.00
90.40
871.20
38470.77
50.30
4.72
496.50
30000.00
80.00
84.00
273.00
120000.00
200.00
95.00
1412.00
Science_Park1
VisitorCount
EntryFee
ConservationScore
Area
1
1
1
1
300000.00
50.00
60.00
8.00
.
.
.
.
300000.00
50.00
60.00
8.00
300000.00
50.00
60.00
8.00
Urban_Park2
VisitorCount
EntryFee
ConservationScore
Area
2
2
2
2
110000.00
60.00
77.50
53.35
56568.54
28.28
10.61
71.63
70000.00
40.00
70.00
2.70
150000.00
80.00
85.00
104.00
Wildlife_Sanctuary1
VisitorCount
EntryFee
ConservationScore
Area
1
1
1
1
25000.00
75.00
88.00
29.00
.
.
.
.
25000.00
75.00
88.00
29.00
25000.00
75.00
88.00
29.00

PROC: FREQUENCY OF PARK TYPES AND STATES

proc freq data=parks_india;

  tables ParkType State;

run;

Output:

The FREQ Procedure

ParkTypeFrequencyPercentCumulative
Frequency
Cumulative
Percent
Adventure_Park18.3318.33
Biosphere_Reserve18.33216.67
Marine_Park18.33325.00
National_Park541.67866.67
Science_Park18.33975.00
Urban_Park216.671191.67
Wildlife_Sanctuary18.3312100.00
StateFrequencyPercentCumulative
Frequency
Cumulative
Percent
Gujarat18.3318.33
Himachal_Pradesh18.33216.67
Karnataka18.33325.00
Maharashtra216.67541.67
Rajasthan216.67758.33
Tamil_Nadu216.67975.00
Uttarakhand216.671191.67
West_Bengal18.3312100.00

PROC: PRINT SELECTED FIELDS

proc print data=parks_india;

  var ParkName ParkType VisitorCount ConservationScore Region Comments;

run;

Output:

ObsParkNameParkTypeVisitorCountConservationScoreRegionComments
1Jim_CorbettNational_Park10000095NorthFirst_in_India
2GirNational_Park12000094WestUnique_lion_habitat
3SunderbansNational_Park8000092EastUNESCO_site
4BannerghattaUrban_Park15000085SouthIncl_Butterfly_Park
5Nehru_ScienceScience_Park30000060WestLearning_hub
6Imagica_ThemeAdventure_Park50000040WestPopular_amusement
7KeoladeoWildlife_Sanctuary2500088NorthRamsar_site
8GuindyUrban_Park7000070SouthCity_green_lung
9Gulf_MannarMarine_Park1000098SouthBiodiversity_hotspot
10Pin_ValleyBiosphere_Reserve500090NorthHigh_altitude_reserve
11RajajiNational_Park4000087NorthMigration_corridor
12SariskaNational_Park3000084NorthTiger_reintroduction


PROC: CORRELATION ANALYSIS

proc corr data=parks_india;

  var Area VisitorCount EntryFee ConservationScore;

run;

Output:

The CORR Procedure

4 Variables:Area VisitorCount EntryFee ConservationScore
Simple Statistics
VariableNMeanStd DevSumMinimumMaximum
Area12482.05833502.3494357852.700001412
VisitorCount1211916714492714300005000500000
EntryFee12124.58333111.75172149540.00000450.00000
ConservationScore1281.9166717.05317983.0000040.0000098.00000
Pearson Correlation Coefficients, N = 12
Prob > |r| under H0: Rho=0
 AreaVisitorCountEntryFeeConservationScore
Area
1.00000
 
-0.33405
0.2886
-0.06305
0.8457
0.58029
0.0479
VisitorCount
-0.33405
0.2886
1.00000
 
0.72982
0.0071
-0.87254
0.0002
EntryFee
-0.06305
0.8457
0.72982
0.0071
1.00000
 
-0.54169
0.0689
ConservationScore
0.58029
0.0479
-0.87254
0.0002
-0.54169
0.0689
1.00000
 

PROC: SORT TO GET TOP CONSERVATION SCORE 

proc sort data=parks_india;

  by descending ConservationScore;

run;

proc print data=parks_india (obs=5);

  title "Top 5 Parks by Conservation Score";

  var ParkName ConservationScore Region;

run;

Output:

Top 5 Parks by Conservation Score

ObsParkNameConservationScoreRegion
1Gulf_Mannar98South
2Jim_Corbett95North
3Gir94West
4Sunderbans92East
5Pin_Valley90North

PROC: REPORT FOR MANAGEMENT

proc report data=parks_india nowd;

  columns ParkName ParkType State VisitorCount ConservationScore EntryFee;

  define ParkName / group width=20;

  define ParkType / group;

  define State / group;

  define VisitorCount / analysis mean;

  define ConservationScore / analysis max;

  define EntryFee / analysis mean;

run;

Output:

ParkNameParkTypeStateVisitorCountConservationScoreEntryFee
BannerghattaUrban_ParkKarnataka1500008580
GirNational_ParkGujarat12000094100
GuindyUrban_ParkTamil_Nadu700007040
Gulf_MannarMarine_ParkTamil_Nadu1000098120
Imagica_ThemeAdventure_ParkMaharashtra50000040450
Jim_CorbettNational_ParkUttarakhand10000095200
KeoladeoWildlife_SanctuaryRajasthan250008875
Nehru_ScienceScience_ParkMaharashtra3000006050
Pin_ValleyBiosphere_ReserveHimachal_Pradesh50009060
RajajiNational_ParkUttarakhand400008790
SariskaNational_ParkRajasthan300008480
SunderbansNational_ParkWest_Bengal8000092150


PROC: SIMPLE BAR GRAPH 

proc sgplot data=parks_india;

  vbar ParkType / response=VisitorCount stat=sum;

  title "Aggregate Visitors by Park Type";

run;

Output:

The SGPlot Procedure


PROC: UNIVARIATE FOR ENTRY FEE DISTRIBUTION 

proc univariate data=parks_india;

  var EntryFee;

run;

Output:

The UNIVARIATE Procedure

Variable: EntryFee

Moments
N12Sum Weights12
Mean124.583333Sum Observations1495
Std Deviation111.75172Variance12488.447
Skewness2.599915Kurtosis7.4462801
Uncorrected SS323625Corrected SS137372.917
Coeff Variation89.7003774Std Error Mean32.2599429
Basic Statistical Measures
LocationVariability
Mean124.5833Std Deviation111.75172
Median85.0000Variance12488
Mode80.0000Range410.00000
  Interquartile Range67.50000
Tests for Location: Mu0=0
TestStatisticp Value
Student's tt3.861858Pr > |t|0.0026
SignM6Pr >= |M|0.0005
Signed RankS39Pr >= |S|0.0005
Quantiles (Definition 5)
LevelQuantile
100% Max450.0
99%450.0
95%450.0
90%200.0
75% Q3135.0
50% Median85.0
25% Q167.5
10%50.0
5%40.0
1%40.0
0% Min40.0
Extreme Observations
LowestHighest
ValueObsValueObs
40101003
50111201
6051504
7562002
80945012

Macro: Park Summary by Type 

%macro park_summary(park_type=);

  title "Summary for &park_type Parks";

  proc means data=parks_india;

    where ParkType="&park_type";

    var VisitorCount ConservationScore Area EntryFee;

  run;

  proc print data=parks_india;

    where ParkType="&park_type";

    var ParkName State VisitorCount ConservationScore;

  run;

%mend park_summary;


%park_summary(park_type=National_Park)

Output:

Summary for National_Park Parks

The MEANS Procedure

VariableNMeanStd DevMinimumMaximum
VisitorCount
ConservationScore
Area
EntryFee
5
5
5
5
74000.00
90.4000000
871.2000000
124.0000000
38470.77
4.7222876
496.5044813
50.2991054
30000.00
84.0000000
273.0000000
80.0000000
120000.00
95.0000000
1412.00
200.0000000

Summary for National_Park Parks

ObsParkNameStateVisitorCountConservationScore
2Jim_CorbettUttarakhand10000095
3GirGujarat12000094
4SunderbansWest_Bengal8000092
7RajajiUttarakhand4000087
9SariskaRajasthan3000084

%park_summary(park_type=Urban_Park)

Output:

Summary for Urban_Park Parks

The MEANS Procedure

VariableNMeanStd DevMinimumMaximum
VisitorCount
ConservationScore
Area
EntryFee
2
2
2
2
110000.00
77.5000000
53.3500000
60.0000000
56568.54
10.6066017
71.6299169
28.2842712
70000.00
70.0000000
2.7000000
40.0000000
150000.00
85.0000000
104.0000000
80.0000000

Summary for Urban_Park Parks

ObsParkNameStateVisitorCountConservationScore
8BannerghattaKarnataka15000085
10GuindyTamil_Nadu7000070

Macro: High Traffic Parks 

%macro report_high_traffic(min_visitors=);

  data high_traffic_parks;

    set parks_india;

    if VisitorCount >= &min_visitors;

  run;

  title "Parks with Visitors Greater Than &min_visitors";

  proc print data=high_traffic_parks; run;

%mend report_high_traffic;


%report_high_traffic(min_visitors=100000)

Output:

Parks with Visitors Greater Than 100000

ObsParkNameParkTypeStateKeyAttractionStatusRegionCommentsParkIDYearEstablishedAreaVisitorCountEntryFeeConservationScore
1Jim_CorbettNational_ParkUttarakhandTigersOpenNorthFirst_in_India1193652110000020095
2GirNational_ParkGujaratAsiatic_LionsOpenWestUnique_lion_habitat21975141212000010094
3BannerghattaUrban_ParkKarnatakaSafari_ZooOpenSouthIncl_Butterfly_Park419741041500008085
4Nehru_ScienceScience_ParkMaharashtraScience_ModelsOpenWestLearning_hub5198583000005060
5Imagica_ThemeAdventure_ParkMaharashtraRides_WaterZoneOpenWestPopular_amusement620135050000045040

Macro Variables via PROC SQL 

proc sql;

  select avg(VisitorCount) into :mean_visitors from parks_india where ParkType="National_Park";

quit;

%put Average National Park Visitors: &mean_visitors;

Log:

Average National Park Visitors: 74000

proc sql;

  select count(*) into :num_parks from parks_india;

quit;

%put Total Parks in Sample: &num_parks;

Log:

Total Parks in Sample: 12

proc sql;

  select max(ConservationScore) into :top_score from parks_india;

quit;

%put Highest Conservation Score: &top_score;

Log:

Highest Conservation Score: 98

Macro for Multi-Variable Modeling 

%macro multi_model(dep_vars, ind_vars);

  %let k=1;

  %let dep=%scan(&dep_vars, &k);

  %do %while(&dep ne);

    proc reg data=parks_india;

      model &dep = &ind_vars;

    run;

    %let k = %eval(&k+1);

    %let dep = %scan(&dep_vars, &k);

  %end;

%mend multi_model;


%multi_model(dep_vars=VisitorCount ConservationScore, ind_vars=Area EntryFee)

Output:

The REG Procedure

Model: MODEL1

Dependent Variable: VisitorCount

Number of Observations Read12
Number of Observations Used12
Analysis of Variance
SourceDFSum of
Squares
Mean
Square
F ValuePr > F
Model21.423074E11711537124547.220.0135
Error9887342417599859360195  
Corrected Total112.310417E11   
Root MSE99294R-Square0.6159
Dependent Mean119167Adj R-Sq0.5306
Coeff Var83.32390  
Parameter Estimates
VariableDFParameter
Estimate
Standard
Error
t ValuePr > |t|
Intercept144415537590.830.4301
Area1-83.4303159.71549-1.400.1959
EntryFee1922.83503268.434743.440.0074

The REG Procedure

Model: MODEL1

Dependent Variable: VisitorCount

Panel of fit diagnostics for VisitorCount.

The REG Procedure

Model: MODEL1

Dependent Variable: ConservationScore

Number of Observations Read12
Number of Observations Used12
Analysis of Variance
SourceDFSum of
Squares
Mean
Square
F ValuePr > F
Model21896.59135948.295686.550.0175
Error91302.32531144.70281  
Corrected Total113198.91667   
Root MSE12.02925R-Square0.5929
Dependent Mean81.91667Adj R-Sq0.5024
Coeff Var14.68474  
Parameter Estimates
VariableDFParameter
Estimate
Standard
Error
t ValuePr > |t|
Intercept182.584786.5128012.68<.0001
Area10.018610.007232.570.0300
EntryFee1-0.077390.03252-2.380.0413

The REG Procedure

Model: MODEL1

Dependent Variable: ConservationScore

Panel of fit diagnostics for ConservationScore.


The REG Procedure

Model: MODEL1

Dependent Variable: VisitorCount

Number of Observations Read12
Number of Observations Used12
Analysis of Variance
SourceDFSum of
Squares
Mean
Square
F ValuePr > F
Model21.423074E11711537124547.220.0135
Error9887342417599859360195  
Corrected Total112.310417E11   
Root MSE99294R-Square0.6159
Dependent Mean119167Adj R-Sq0.5306
Coeff Var83.32390  
Parameter Estimates
VariableDFParameter
Estimate
Standard
Error
t ValuePr > |t|
Intercept144415537590.830.4301
Area1-83.4303159.71549-1.400.1959
EntryFee1922.83503268.434743.440.0074

The REG Procedure

Model: MODEL1

Dependent Variable: VisitorCount

Panel of fit diagnostics for VisitorCount.

The REG Procedure

Model: MODEL1

Dependent Variable: ConservationScore

Number of Observations Read12
Number of Observations Used12
Analysis of Variance
SourceDFSum of
Squares
Mean
Square
F ValuePr > F
Model21896.59135948.295686.550.0175
Error91302.32531144.70281  
Corrected Total113198.91667   
Root MSE12.02925R-Square0.5929
Dependent Mean81.91667Adj R-Sq0.5024
Coeff Var14.68474  
Parameter Estimates
VariableDFParameter
Estimate
Standard
Error
t ValuePr > |t|
Intercept182.584786.5128012.68<.0001
Area10.018610.007232.570.0300
EntryFee1-0.077390.03252-2.380.0413

The REG Procedure

Model: MODEL1

Dependent Variable: ConservationScore

Panel of fit diagnostics for ConservationScore.




To Visit My Previous Proc  Means And Nway Option:Click Here
To Visit My Previous Proc Means And CharType Option:Click Here
To Visit My Previous SAS Functions:Click Here
To Visit My Previous Length Statement Using In Many Ways:Click Here






Follow Us On : 


 


--- FOLLOW OUR BLOG FOR MORE INFORMATION.

--->PLEASE DO COMMENTS AND SHARE OUR BLOG.