275.How Healthy Are Indian Parks? What Can SAS Reveal About Visitors, Area, and Biodiversity?

How Healthy Are Indian Parks? What Can SAS Reveal About Visitors, Area, and Biodiversity?

/*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.

Comments

Popular posts from this blog

412.Can We Build And Clean A University Course Analytics & Fraud Detection System In Sas Using Only Macros While Intentionally Creating And Fixing Errors?

420.Can We Detect Errors, Prevent Fraud, And Optimize Biometric Access System Security Using Advanced SAS Programming?

418.Can We Design, Debug, Detect Fraud, And Optimize A Smart Parking System Using Advanced SAS Programming Techniques?