Thursday, 4 September 2025

278.INDIAN COINS DATASET CREATION AND ANALYSIS — PROC CONTENTS | PROC PRINT | PROC FREQ | PROC MEANS | PROC UNIVARIATE | PROC SORT | PROC SQL | PROC RANK | PROC TRANSPOSE | PROC REPORT | PROC TABULATE

INDIAN COINS DATASET CREATION AND ANALYSIS — PROC CONTENTS | PROC PRINT | PROC FREQ | PROC MEANS | PROC UNIVARIATE | PROC SORT | PROC SQL | PROC RANK | PROC TRANSPOSE | PROC REPORT | PROC TABULATE

/*CREATING THE DATASET OF INDIAN COINS*/

1) DATA CREATION - COINS DATASET

options nocenter;

data coins_india_raw;

  length CoinID $8 CoinName $60 Type $20 Denomination 8 Material $30 YearMinted 8 

         Mint $10 Weight_g 8 Diameter_mm 8 Edge $30 Condition $12 CirculationStatus $12 

         Notes $120;

  infile datalines dlm=',' dsd truncover;

  input CoinID $ CoinName :$60. Type :$20. Denomination Material :$30. YearMinted 

        Mint :$10. Weight_g Diameter_mm Edge :$30. Condition :$12.

        CirculationStatus :$12. Notes :$120.;

  format YearMinted 4.;

  datalines;

C001,One Rupee Circulation (1992),Circulating,1,Stainless Steel,1992,Mumbai,5.8,25.0,Reeded,Good,Circulating,Common issue coin used for daily transactions

C002,Two Rupee Bimetallic (1992),Circulating,2,"Bimetallic (Cu-Ni center, Brass ring)",1992,Kolkata,4.0,23.0,Smooth,Good,Circulating,First modern bimetallic 2 rupee issue

C003,Five Rupee Crow (2012),Circulating,5,Bimetallic,2012,Noida,6.5,23.0,Interrupted Reed,Fine,Circulating,Standard 5 rupee circulation coin

C004,Paisa Historical (1943),Historical,0.25,Bronze,1943,Calcutta,2.4,18.0,Plain,Worn,Not Circulating,Pre-independence small denomination

C005,Commemorative Gandhi 150th (2019),Commemorative,10,Bimetallic (Brass & Cu-Ni),2019,Kolkata,7.7,27.0,Reeded,Uncirculated,Not Circulating,Issued to mark Gandhi anniversary

C006,Commemorative Cricket (2011),Commemorative,10,Bimetallic,2011,Mumbai,7.8,26.5,Reeded,Uncirculated,Not Circulating,Issued for ICC event

C007,Half Rupee Stainless (1985),Circulating,0.5,Stainless Steel,1985,Mumbai,3.0,20.0,Plain,Good,Withdrawn,Withdrawn from circulation years ago

C008,One Rupee CuproNickel (1975),Historical,1,Cupronickel,1975,Hyderabad,5.6,24.0,Reeded,Worn,Not Circulating,Older composition coin

C009,Five Rupee Gold-plated (Collector 2000),Collector,5,Gold Plated Base,2000,Kolkata,6.6,23.0,Reeded,Uncirculated,Not Circulating,Collector's item

C010,Two Rupee Polymer (Concept 2020),Prototype,2,Polymer,2020,Noida,3.8,22.0,Smooth,Good,Prototype,Experimental material coin (concept)

C011,Commemorative Temple (1998),Commemorative,5,Cupronickel,1998,Mumbai,6.4,23.5,Reeded,Fine,Not Circulating,Issued for cultural heritage

C012,Ten Rupee Bimetallic New (2009),Circulating,10,Bimetallic (Nickel-Brass),2009,Noida,8.3,26.0,Reeded,Fine,Circulating,Common modern 10 rupee coin

;

run;

proc print data=coins_india_raw; run;

Output:

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotes
1C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825.0ReededGoodCirculatingCommon issue coin used for daily transactions
2C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023.0SmoothGoodCirculatingFirst modern bimetallic 2 rupee issue
3C003Five Rupee Crow (2012)Circulating5.00Bimetallic2012Noida6.523.0Interrupted ReedFineCirculatingStandard 5 rupee circulation coin
4C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418.0PlainWornNot CirculatPre-independence small denomination
5C005Commemorative Gandhi 150th (2019)Commemorative10.00Bimetallic (Brass & Cu-Ni)2019Kolkata7.727.0ReededUncirculatedNot CirculatIssued to mark Gandhi anniversary
6C006Commemorative Cricket (2011)Commemorative10.00Bimetallic2011Mumbai7.826.5ReededUncirculatedNot CirculatIssued for ICC event
7C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020.0PlainGoodWithdrawnWithdrawn from circulation years ago
8C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624.0ReededWornNot CirculatOlder composition coin
9C009Five Rupee Gold-plated (Collector 2000)Collector5.00Gold Plated Base2000Kolkata6.623.0ReededUncirculatedNot CirculatCollector's item
10C010Two Rupee Polymer (Concept 2020)Prototype2.00Polymer2020Noida3.822.0SmoothGoodPrototypeExperimental material coin (concept)
11C011Commemorative Temple (1998)Commemorative5.00Cupronickel1998Mumbai6.423.5ReededFineNot CirculatIssued for cultural heritage
12C012Ten Rupee Bimetallic New (2009)Circulating10.00Bimetallic (Nickel-Brass)2009Noida8.326.0ReededFineCirculatingCommon modern 10 rupee coin


2) DATA CLEANUP & DERIVED VARIABLES

data coins;

    set coins_india_raw;

    /* Derive a coin category variable (BroadCategory) */

    if upcase(Type) in ('CIRCULATING','CIRCULATION') then BroadCategory='Circulation';

    else if upcase(Type) in ('COMMEMORATIVE','COLLECTOR','PROTOTYPE') then BroadCategory='Special';

    else if upcase(Type) in ('HISTORICAL') then BroadCategory='Historical';

    else BroadCategory='Other';


    /* Flag for heavy coins (>7 grams) */

    HeavyFlag = (Weight_g > 7);


     /* Age of coin */

    CurrentYear = year(today());

    Age = CurrentYear - YearMinted;

    ShortName = catx(' - ', CoinName, put(Denomination, BEST.));

run;

proc print;run;

Output:

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotesBroadCategoryHeavyFlagCurrentYearAgeShortName
1C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825.0ReededGoodCirculatingCommon issue coin used for daily transactionsCirculation0202533One Rupee Circulation (1992) - 1
2C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023.0SmoothGoodCirculatingFirst modern bimetallic 2 rupee issueCirculation0202533Two Rupee Bimetallic (1992) - 2
3C003Five Rupee Crow (2012)Circulating5.00Bimetallic2012Noida6.523.0Interrupted ReedFineCirculatingStandard 5 rupee circulation coinCirculation0202513Five Rupee Crow (2012) - 5
4C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418.0PlainWornNot CirculatPre-independence small denominationHistorical0202582Paisa Historical (1943) - 0.25
5C005Commemorative Gandhi 150th (2019)Commemorative10.00Bimetallic (Brass & Cu-Ni)2019Kolkata7.727.0ReededUncirculatedNot CirculatIssued to mark Gandhi anniversarySpecial120256Commemorative Gandhi 150th (2019) - 10
6C006Commemorative Cricket (2011)Commemorative10.00Bimetallic2011Mumbai7.826.5ReededUncirculatedNot CirculatIssued for ICC eventSpecial1202514Commemorative Cricket (2011) - 10
7C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020.0PlainGoodWithdrawnWithdrawn from circulation years agoCirculation0202540Half Rupee Stainless (1985) - 0.5
8C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624.0ReededWornNot CirculatOlder composition coinHistorical0202550One Rupee CuproNickel (1975) - 1
9C009Five Rupee Gold-plated (Collector 2000)Collector5.00Gold Plated Base2000Kolkata6.623.0ReededUncirculatedNot CirculatCollector's itemSpecial0202525Five Rupee Gold-plated (Collector 2000) - 5
10C010Two Rupee Polymer (Concept 2020)Prototype2.00Polymer2020Noida3.822.0SmoothGoodPrototypeExperimental material coin (concept)Special020255Two Rupee Polymer (Concept 2020) - 2
11C011Commemorative Temple (1998)Commemorative5.00Cupronickel1998Mumbai6.423.5ReededFineNot CirculatIssued for cultural heritageSpecial0202527Commemorative Temple (1998) - 5
12C012Ten Rupee Bimetallic New (2009)Circulating10.00Bimetallic (Nickel-Brass)2009Noida8.326.0ReededFineCirculatingCommon modern 10 rupee coinCirculation1202516Ten Rupee Bimetallic New (2009) - 10


3) MACRO: ADD COIN (Utility macro to add rows)

Purpose: Provide reusable macro to append new coin records to the dataset.

%macro add_coin(id, name, type, denom, material, year, mint, weight, diameter, edge, cond, status, notes);

    data _temp;

        length CoinID $8 CoinName $60 Type $20 Denomination 8 Material $30 YearMinted 8 Mint $10 Weight_g 8 Diameter_mm 8 Edge $30 Condition $12 CirculationStatus $12 Notes $120;

        CoinID = "&id";

        CoinName = "&name";

        Type = "&type";

        Denomination = &denom;

        Material = "&material";

        YearMinted = &year;

        Mint = "&mint";

        Weight_g = &weight;

        Diameter_mm = &diameter;

        Edge = "&edge";

        Condition = "&cond";

        CirculationStatus = "&status";

        Notes = "&notes";

        output;

    run;

    proc append base=coins 

                data=_temp force; 

    run; 

   /* Purpose: Append a temporary record into the main dataset */

    proc datasets library=work nolist;

    delete _temp; 

     quit; 

proc print;run;

Purpose: Cleanup temporary dataset 

%mend add_coin;


%add_coin(C013,Silver Jubilee (1997),Commemorative,5,Silver Plated,1997,Hyderabad,

6.9,24.0,Reeded,Uncirculated,Not Circulating,Issued to mark jubilee);

Output:

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotesBroadCategoryHeavyFlagCurrentYearAgeShortName
1C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825.0ReededGoodCirculatingCommon issue coin used for daily transactionsCirculation0202533One Rupee Circulation (1992) - 1
2C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023.0SmoothGoodCirculatingFirst modern bimetallic 2 rupee issueCirculation0202533Two Rupee Bimetallic (1992) - 2
3C003Five Rupee Crow (2012)Circulating5.00Bimetallic2012Noida6.523.0Interrupted ReedFineCirculatingStandard 5 rupee circulation coinCirculation0202513Five Rupee Crow (2012) - 5
4C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418.0PlainWornNot CirculatPre-independence small denominationHistorical0202582Paisa Historical (1943) - 0.25
5C005Commemorative Gandhi 150th (2019)Commemorative10.00Bimetallic (Brass & Cu-Ni)2019Kolkata7.727.0ReededUncirculatedNot CirculatIssued to mark Gandhi anniversarySpecial120256Commemorative Gandhi 150th (2019) - 10
6C006Commemorative Cricket (2011)Commemorative10.00Bimetallic2011Mumbai7.826.5ReededUncirculatedNot CirculatIssued for ICC eventSpecial1202514Commemorative Cricket (2011) - 10
7C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020.0PlainGoodWithdrawnWithdrawn from circulation years agoCirculation0202540Half Rupee Stainless (1985) - 0.5
8C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624.0ReededWornNot CirculatOlder composition coinHistorical0202550One Rupee CuproNickel (1975) - 1
9C009Five Rupee Gold-plated (Collector 2000)Collector5.00Gold Plated Base2000Kolkata6.623.0ReededUncirculatedNot CirculatCollector's itemSpecial0202525Five Rupee Gold-plated (Collector 2000) - 5
10C010Two Rupee Polymer (Concept 2020)Prototype2.00Polymer2020Noida3.822.0SmoothGoodPrototypeExperimental material coin (concept)Special020255Two Rupee Polymer (Concept 2020) - 2
11C011Commemorative Temple (1998)Commemorative5.00Cupronickel1998Mumbai6.423.5ReededFineNot CirculatIssued for cultural heritageSpecial0202527Commemorative Temple (1998) - 5
12C012Ten Rupee Bimetallic New (2009)Circulating10.00Bimetallic (Nickel-Brass)2009Noida8.326.0ReededFineCirculatingCommon modern 10 rupee coinCirculation1202516Ten Rupee Bimetallic New (2009) - 10
13C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 
14C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 
15C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 


4) PROC STEPS - each with a one-line purpose comment

proc contents data=coins position;

run; 

Purpose: Show dataset structure and variable attributes in one line. 

Output:

The CONTENTS Procedure

Data Set NameWORK.COINSObservations15
Member TypeDATAVariables18
EngineV9Indexes0
Created09/03/2025 18:11:03Observation Length576
Last Modified09/03/2025 18:13:41Deleted Observations0
Protection CompressedNO
Data Set Type SortedNO
Label   
Data RepresentationSOLARIS_X86_64, LINUX_X86_64, ALPHA_TRU64, LINUX_IA64  
Encodingutf-8 Unicode (UTF-8)  
Engine/Host Dependent Information
Data Set Page Size131072
Number of Data Set Pages1
First Data Page1
Max Obs per Page227
Obs in First Data Page15
Number of Data Set Repairs0
Filename/saswork/SAS_workE4D10001B9D2_odaws02-apse1-2.oda.sas.com/SAS_work22DB0001B9D2_odaws02-apse1-2.oda.sas.com/coins.sas7bdat
Release Created9.0401M8
Host CreatedLinux
Inode Number67111701
Access Permissionrw-r--r--
Owner Nameu63247146
File Size256KB
File Size (bytes)262144
Alphabetic List of Variables and Attributes
#VariableTypeLenFormat
17AgeNum8 
14BroadCategoryChar11 
12CirculationStatusChar12 
1CoinIDChar8 
2CoinNameChar60 
11ConditionChar12 
16CurrentYearNum8 
4DenominationNum8 
9Diameter_mmNum8 
10EdgeChar30 
15HeavyFlagNum8 
5MaterialChar30 
7MintChar10 
13NotesChar120 
18ShortNameChar200 
3TypeChar20 
8Weight_gNum8 
6YearMintedNum84.
Variables in Creation Order
#VariableTypeLenFormat
1CoinIDChar8 
2CoinNameChar60 
3TypeChar20 
4DenominationNum8 
5MaterialChar30 
6YearMintedNum84.
7MintChar10 
8Weight_gNum8 
9Diameter_mmNum8 
10EdgeChar30 
11ConditionChar12 
12CirculationStatusChar12 
13NotesChar120 
14BroadCategoryChar11 
15HeavyFlagNum8 
16CurrentYearNum8 
17AgeNum8 
18ShortNameChar200 

proc print data=coins(obs=12) label;

run; 

Purpose: Print sample observations for quick review. 

Output:

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotesBroadCategoryHeavyFlagCurrentYearAgeShortName
1C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825.0ReededGoodCirculatingCommon issue coin used for daily transactionsCirculation0202533One Rupee Circulation (1992) - 1
2C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023.0SmoothGoodCirculatingFirst modern bimetallic 2 rupee issueCirculation0202533Two Rupee Bimetallic (1992) - 2
3C003Five Rupee Crow (2012)Circulating5.00Bimetallic2012Noida6.523.0Interrupted ReedFineCirculatingStandard 5 rupee circulation coinCirculation0202513Five Rupee Crow (2012) - 5
4C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418.0PlainWornNot CirculatPre-independence small denominationHistorical0202582Paisa Historical (1943) - 0.25
5C005Commemorative Gandhi 150th (2019)Commemorative10.00Bimetallic (Brass & Cu-Ni)2019Kolkata7.727.0ReededUncirculatedNot CirculatIssued to mark Gandhi anniversarySpecial120256Commemorative Gandhi 150th (2019) - 10
6C006Commemorative Cricket (2011)Commemorative10.00Bimetallic2011Mumbai7.826.5ReededUncirculatedNot CirculatIssued for ICC eventSpecial1202514Commemorative Cricket (2011) - 10
7C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020.0PlainGoodWithdrawnWithdrawn from circulation years agoCirculation0202540Half Rupee Stainless (1985) - 0.5
8C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624.0ReededWornNot CirculatOlder composition coinHistorical0202550One Rupee CuproNickel (1975) - 1
9C009Five Rupee Gold-plated (Collector 2000)Collector5.00Gold Plated Base2000Kolkata6.623.0ReededUncirculatedNot CirculatCollector's itemSpecial0202525Five Rupee Gold-plated (Collector 2000) - 5
10C010Two Rupee Polymer (Concept 2020)Prototype2.00Polymer2020Noida3.822.0SmoothGoodPrototypeExperimental material coin (concept)Special020255Two Rupee Polymer (Concept 2020) - 2
11C011Commemorative Temple (1998)Commemorative5.00Cupronickel1998Mumbai6.423.5ReededFineNot CirculatIssued for cultural heritageSpecial0202527Commemorative Temple (1998) - 5
12C012Ten Rupee Bimetallic New (2009)Circulating10.00Bimetallic (Nickel-Brass)2009Noida8.326.0ReededFineCirculatingCommon modern 10 rupee coinCirculation1202516Ten Rupee Bimetallic New (2009) - 10


proc freq data=coins; 

tables Type BroadCategory Mint CirculationStatus Condition / nocum; 

run; 

Purpose: Frequency distributions for categorical understanding. 

Output:

The FREQ Procedure

TypeFrequencyPercent
Circulating533.33
Collector16.67
Commemorative640.00
Historical213.33
Prototype16.67
BroadCategoryFrequencyPercent
Frequency Missing = 3
Circulation541.67
Historical216.67
Special541.67
MintFrequencyPercent
Calcutta16.67
Hyderabad426.67
Kolkata320.00
Mumbai426.67
Noida320.00
CirculationStatusFrequencyPercent
Circulating426.67
Not Circulat960.00
Prototype16.67
Withdrawn16.67
ConditionFrequencyPercent
Fine320.00
Good426.67
Uncirculated640.00
Worn213.33

proc means data=coins n mean std min max nway; 

var Denomination Weight_g Diameter_mm Age;

run; 

Purpose: Summary statistics for numeric variables. 

Output:

The MEANS Procedure

VariableNMeanStd DevMinimumMaximum
Denomination
Weight_g
Diameter_mm
Age
15
15
15
12
4.4500000
5.9066667
23.5333333
28.6666667
3.4150403
1.8025643
2.3335034
21.6934566
0.2500000
2.4000000
18.0000000
5.0000000
10.0000000
8.3000000
27.0000000
82.0000000

proc univariate data=coins; 

var Weight_g Age; histogram Weight_g / normal; 

run; 

Purpose: Examine distribution and outliers for weight and age. 

Output:

The UNIVARIATE Procedure

Variable: Weight_g

Moments
N15Sum Weights15
Mean5.90666667Sum Observations88.6
Std Deviation1.80256431Variance3.2492381
Skewness-0.7616014Kurtosis-0.4920625
Uncorrected SS568.82Corrected SS45.4893333
Coeff Variation30.5174545Std Error Mean0.4654201
Basic Statistical Measures
LocationVariability
Mean5.906667Std Deviation1.80256
Median6.500000Variance3.24924
Mode6.900000Range5.90000
  Interquartile Range2.90000
Tests for Location: Mu0=0
TestStatisticp Value
Student's tt12.69104Pr > |t|<.0001
SignM7.5Pr >= |M|<.0001
Signed RankS60Pr >= |S|<.0001
Quantiles (Definition 5)
LevelQuantile
100% Max8.3
99%8.3
95%8.3
90%7.8
75% Q36.9
50% Median6.5
25% Q14.0
10%3.0
5%2.4
1%2.4
0% Min2.4
Extreme Observations
LowestHighest
ValueObsValueObs
2.446.914
3.076.915
3.8107.75
4.027.86
5.688.312

The UNIVARIATE Procedure

Histogram for Weight_g


The UNIVARIATE Procedure

Fitted Normal Distribution for Weight_g

Parameters for Normal Distribution
ParameterSymbolEstimate
MeanMu5.906667
Std DevSigma1.802564
Goodness-of-Fit Tests for Normal Distribution
TestStatisticp Value
Kolmogorov-SmirnovD0.20783633Pr > D0.081
Cramer-von MisesW-Sq0.11604184Pr > W-Sq0.064
Anderson-DarlingA-Sq0.62689619Pr > A-Sq0.086
Quantiles for Normal Distribution
PercentQuantile
ObservedEstimated
1.02.400001.71328
5.02.400002.94171
10.03.000003.59659
25.04.000004.69086
50.06.500005.90667
75.06.900007.12248
90.07.800008.21675
95.08.300008.87162
99.08.3000010.10006

The UNIVARIATE Procedure

Variable: Age

Moments
N12Sum Weights12
Mean28.6666667Sum Observations344
Std Deviation21.6934566Variance470.606061
Skewness1.37891378Kurtosis2.38818267
Uncorrected SS15038Corrected SS5176.66667
Coeff Variation75.6748487Std Error Mean6.26236151
Basic Statistical Measures
LocationVariability
Mean28.66667Std Deviation21.69346
Median26.00000Variance470.60606
Mode33.00000Range77.00000
  Interquartile Range23.00000
Tests for Location: Mu0=0
TestStatisticp Value
Student's tt4.577613Pr > |t|0.0008
SignM6Pr >= |M|0.0005
Signed RankS39Pr >= |S|0.0005
Quantiles (Definition 5)
LevelQuantile
100% Max82.0
99%82.0
95%82.0
90%50.0
75% Q336.5
50% Median26.0
25% Q113.5
10%6.0
5%5.0
1%5.0
0% Min5.0
Extreme Observations
LowestHighest
ValueObsValueObs
510331
65332
133407
146508
1612824
Missing Values
Missing
Value
CountPercent Of
All ObsMissing Obs
.320.00100.00

proc sort data=coins out=coins_sorted;

by descending YearMinted; 

run; 

proc print;run;

Purpose: Sort coins by the most recent mint year first. 

Output:

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotesBroadCategoryHeavyFlagCurrentYearAgeShortName
1C010Two Rupee Polymer (Concept 2020)Prototype2.00Polymer2020Noida3.822.0SmoothGoodPrototypeExperimental material coin (concept)Special020255Two Rupee Polymer (Concept 2020) - 2
2C005Commemorative Gandhi 150th (2019)Commemorative10.00Bimetallic (Brass & Cu-Ni)2019Kolkata7.727.0ReededUncirculatedNot CirculatIssued to mark Gandhi anniversarySpecial120256Commemorative Gandhi 150th (2019) - 10
3C003Five Rupee Crow (2012)Circulating5.00Bimetallic2012Noida6.523.0Interrupted ReedFineCirculatingStandard 5 rupee circulation coinCirculation0202513Five Rupee Crow (2012) - 5
4C006Commemorative Cricket (2011)Commemorative10.00Bimetallic2011Mumbai7.826.5ReededUncirculatedNot CirculatIssued for ICC eventSpecial1202514Commemorative Cricket (2011) - 10
5C012Ten Rupee Bimetallic New (2009)Circulating10.00Bimetallic (Nickel-Brass)2009Noida8.326.0ReededFineCirculatingCommon modern 10 rupee coinCirculation1202516Ten Rupee Bimetallic New (2009) - 10
6C009Five Rupee Gold-plated (Collector 2000)Collector5.00Gold Plated Base2000Kolkata6.623.0ReededUncirculatedNot CirculatCollector's itemSpecial0202525Five Rupee Gold-plated (Collector 2000) - 5
7C011Commemorative Temple (1998)Commemorative5.00Cupronickel1998Mumbai6.423.5ReededFineNot CirculatIssued for cultural heritageSpecial0202527Commemorative Temple (1998) - 5
8C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 
9C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 
10C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 
11C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825.0ReededGoodCirculatingCommon issue coin used for daily transactionsCirculation0202533One Rupee Circulation (1992) - 1
12C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023.0SmoothGoodCirculatingFirst modern bimetallic 2 rupee issueCirculation0202533Two Rupee Bimetallic (1992) - 2
13C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020.0PlainGoodWithdrawnWithdrawn from circulation years agoCirculation0202540Half Rupee Stainless (1985) - 0.5
14C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624.0ReededWornNot CirculatOlder composition coinHistorical0202550One Rupee CuproNickel (1975) - 1
15C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418.0PlainWornNot CirculatPre-independence small denominationHistorical0202582Paisa Historical (1943) - 0.25


proc sql; 

    create table sql_avg_weight as

    select Type, count(*) as CountCoins, mean(Weight_g) as AvgWeight format=8.2

    from coins

    group by Type

    order by CountCoins desc;

quit; 

proc print data=sql_avg_weight;

title 'Average Weight by Coin Type'; 

run;

Purpose: Use PROC SQL to produce a summary table of average weight by Type

Output:

Average Weight by Coin Type

ObsTypeCountCoinsAvgWeight
1Commemorative67.10
2Circulating55.52
3Historical24.00
4Collector16.60
5Prototype13.80

proc rank data=coins out=coins_ranked ties=mean; 

var Weight_g; ranks WeightRank; 

run; 

proc print;run;

Purpose: Rank coins by weight into ranks. 

Output:

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotesBroadCategoryHeavyFlagCurrentYearAgeShortNameWeightRank
1C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825.0ReededGoodCirculatingCommon issue coin used for daily transactionsCirculation0202533One Rupee Circulation (1992) - 16
2C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023.0SmoothGoodCirculatingFirst modern bimetallic 2 rupee issueCirculation0202533Two Rupee Bimetallic (1992) - 24
3C003Five Rupee Crow (2012)Circulating5.00Bimetallic2012Noida6.523.0Interrupted ReedFineCirculatingStandard 5 rupee circulation coinCirculation0202513Five Rupee Crow (2012) - 58
4C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418.0PlainWornNot CirculatPre-independence small denominationHistorical0202582Paisa Historical (1943) - 0.251
5C005Commemorative Gandhi 150th (2019)Commemorative10.00Bimetallic (Brass & Cu-Ni)2019Kolkata7.727.0ReededUncirculatedNot CirculatIssued to mark Gandhi anniversarySpecial120256Commemorative Gandhi 150th (2019) - 1013
6C006Commemorative Cricket (2011)Commemorative10.00Bimetallic2011Mumbai7.826.5ReededUncirculatedNot CirculatIssued for ICC eventSpecial1202514Commemorative Cricket (2011) - 1014
7C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020.0PlainGoodWithdrawnWithdrawn from circulation years agoCirculation0202540Half Rupee Stainless (1985) - 0.52
8C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624.0ReededWornNot CirculatOlder composition coinHistorical0202550One Rupee CuproNickel (1975) - 15
9C009Five Rupee Gold-plated (Collector 2000)Collector5.00Gold Plated Base2000Kolkata6.623.0ReededUncirculatedNot CirculatCollector's itemSpecial0202525Five Rupee Gold-plated (Collector 2000) - 59
10C010Two Rupee Polymer (Concept 2020)Prototype2.00Polymer2020Noida3.822.0SmoothGoodPrototypeExperimental material coin (concept)Special020255Two Rupee Polymer (Concept 2020) - 23
11C011Commemorative Temple (1998)Commemorative5.00Cupronickel1998Mumbai6.423.5ReededFineNot CirculatIssued for cultural heritageSpecial0202527Commemorative Temple (1998) - 57
12C012Ten Rupee Bimetallic New (2009)Circulating10.00Bimetallic (Nickel-Brass)2009Noida8.326.0ReededFineCirculatingCommon modern 10 rupee coinCirculation1202516Ten Rupee Bimetallic New (2009) - 1015
13C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 11
14C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 11
15C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 11


proc transpose data=coins(obs=12 keep=CoinID CoinName Denomination Weight_g) out=coins_t;

by CoinID; 

id CoinName;

run;

proc print;run;

Purpose: Transpose a small subset for wide-format demonstration. 

Output:

ObsCoinID_NAME_One Rupee Circulation (1992)Two Rupee Bimetallic (1992)Five Rupee Crow (2012)Paisa Historical (1943)Commemorative Gandhi 150th (2019Commemorative Cricket (2011)Half Rupee Stainless (1985)One Rupee CuproNickel (1975)Five Rupee Gold-plated (CollectoTwo Rupee Polymer (Concept 2020)Commemorative Temple (1998)Ten Rupee Bimetallic New (2009)
1C001Denomination1.0...........
2C001Weight_g5.8...........
3C002Denomination.2..........
4C002Weight_g.4..........
5C003Denomination..5.0.........
6C003Weight_g..6.5.........
7C004Denomination...0.25........
8C004Weight_g...2.40........
9C005Denomination....10.0.......
10C005Weight_g....7.7.......
11C006Denomination.....10.0......
12C006Weight_g.....7.8......
13C007Denomination......0.5.....
14C007Weight_g......3.0.....
15C008Denomination.......1.0....
16C008Weight_g.......5.6....
17C009Denomination........5.0...
18C009Weight_g........6.6...
19C010Denomination.........2.0..
20C010Weight_g.........3.8..
21C011Denomination..........5.0.
22C011Weight_g..........6.4.
23C012Denomination...........10.0
24C012Weight_g...........8.3


proc report data=coins nowd; 

column Mint Type Denomination Weight_g;

define Mint / group 'Mint Location'; 

define Type / group;

define Denomination / analysis mean 'Avg Denom'; 

define Weight_g / analysis mean 'Avg Weight (g)';

run; 

Purpose: Create a concise report summarizing coins by Mint and Type. 

Output:

Mint LocationTypeAvg DenomAvg Weight (g)
CalcuttaHistorical0.252.4
HyderabadCommemorative56.9
 Historical15.6
KolkataCirculating24
 Collector56.6
 Commemorative107.7
MumbaiCirculating0.754.4
 Commemorative7.57.1
NoidaCirculating7.57.4
 Prototype23.8


proc tabulate data=coins;

   class Mint Type;

   var Weight_g Denomination;

   table Mint,

         Type*(n='Count' Weight_g*mean='MeanWeight'*f=8.2);

run;

Purpose: Multi-dimensional summary table. 

Output:

 Type
CirculatingCollectorCommemorativeHistoricalPrototype
CountWeight_gCountWeight_gCountWeight_gCountWeight_gCountWeight_g
MeanWeightMeanWeightMeanWeightMeanWeightMeanWeight
Mint......12.40..
Calcutta
Hyderabad....36.9015.60..
Kolkata14.0016.6017.70....
Mumbai24.40..27.10....
Noida27.40......13.80


proc sql; 

    create table historical_old as

    select * from coins

    where BroadCategory='Historical' or Age >= 30

    order by Age desc;

quit;

proc print data=historical_old; title 'Historical or Old Coins (>=30 yrs)';

 run;

Purpose: Identify withdrawn or historical coins older than 30 years 

Output:

Historical or Old Coins (>=30 yrs)

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotesBroadCategoryHeavyFlagCurrentYearAgeShortName
1C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418PlainWornNot CirculatPre-independence small denominationHistorical0202582Paisa Historical (1943) - 0.25
2C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624ReededWornNot CirculatOlder composition coinHistorical0202550One Rupee CuproNickel (1975) - 1
3C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020PlainGoodWithdrawnWithdrawn from circulation years agoCirculation0202540Half Rupee Stainless (1985) - 0.5
4C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825ReededGoodCirculatingCommon issue coin used for daily transactionsCirculation0202533One Rupee Circulation (1992) - 1
5C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023SmoothGoodCirculatingFirst modern bimetallic 2 rupee issueCirculation0202533Two Rupee Bimetallic (1992) - 2

5) VALIDATION / QC EXAMPLES

Simple QC check: missing values 

proc freq data=coins; 

tables CoinID CoinName Denomination Material YearMinted Mint Weight_g Diameter_mm Edge Condition CirculationStatus / missing; 

run; 

Purpose: Identify missing values quickly. 

Output:

The FREQ Procedure

CoinIDFrequencyPercentCumulative
Frequency
Cumulative
Percent
C00116.6716.67
C00216.67213.33
C00316.67320.00
C00416.67426.67
C00516.67533.33
C00616.67640.00
C00716.67746.67
C00816.67853.33
C00916.67960.00
C01016.671066.67
C01116.671173.33
C01216.671280.00
C013320.0015100.00
CoinNameFrequencyPercentCumulative
Frequency
Cumulative
Percent
Commemorative Cricket (2011)16.6716.67
Commemorative Gandhi 150th (2019)16.67213.33
Commemorative Temple (1998)16.67320.00
Five Rupee Crow (2012)16.67426.67
Five Rupee Gold-plated (Collector 2000)16.67533.33
Half Rupee Stainless (1985)16.67640.00
One Rupee Circulation (1992)16.67746.67
One Rupee CuproNickel (1975)16.67853.33
Paisa Historical (1943)16.67960.00
Silver Jubilee (1997)320.001280.00
Ten Rupee Bimetallic New (2009)16.671386.67
Two Rupee Bimetallic (1992)16.671493.33
Two Rupee Polymer (Concept 2020)16.6715100.00
DenominationFrequencyPercentCumulative
Frequency
Cumulative
Percent
0.2516.6716.67
0.516.67213.33
1213.33426.67
2213.33640.00
5640.001280.00
10320.0015100.00
MaterialFrequencyPercentCumulative
Frequency
Cumulative
Percent
Bimetallic213.33213.33
Bimetallic (Brass & Cu-Ni)16.67320.00
Bimetallic (Cu-Ni center, Bras16.67426.67
Bimetallic (Nickel-Brass)16.67533.33
Bronze16.67640.00
Cupronickel213.33853.33
Gold Plated Base16.67960.00
Polymer16.671066.67
Silver Plated320.001386.67
Stainless Steel213.3315100.00
YearMintedFrequencyPercentCumulative
Frequency
Cumulative
Percent
194316.6716.67
197516.67213.33
198516.67320.00
1992213.33533.33
1997320.00853.33
199816.67960.00
200016.671066.67
200916.671173.33
201116.671280.00
201216.671386.67
201916.671493.33
202016.6715100.00
MintFrequencyPercentCumulative
Frequency
Cumulative
Percent
Calcutta16.6716.67
Hyderabad426.67533.33
Kolkata320.00853.33
Mumbai426.671280.00
Noida320.0015100.00
Weight_gFrequencyPercentCumulative
Frequency
Cumulative
Percent
2.416.6716.67
316.67213.33
3.816.67320.00
416.67426.67
5.616.67533.33
5.816.67640.00
6.416.67746.67
6.516.67853.33
6.616.67960.00
6.9320.001280.00
7.716.671386.67
7.816.671493.33
8.316.6715100.00
Diameter_mmFrequencyPercentCumulative
Frequency
Cumulative
Percent
1816.6716.67
2016.67213.33
2216.67320.00
23320.00640.00
23.516.67746.67
24426.671173.33
2516.671280.00
2616.671386.67
26.516.671493.33
2716.6715100.00
EdgeFrequencyPercentCumulative
Frequency
Cumulative
Percent
Interrupted Reed16.6716.67
Plain213.33320.00
Reeded1066.671386.67
Smooth213.3315100.00
ConditionFrequencyPercentCumulative
Frequency
Cumulative
Percent
Fine320.00320.00
Good426.67746.67
Uncirculated640.001386.67
Worn213.3315100.00
CirculationStatusFrequencyPercentCumulative
Frequency
Cumulative
Percent
Circulating426.67426.67
Not Circulat960.001386.67
Prototype16.671493.33
Withdrawn16.6715100.00

Duplicate ID check 

proc sort data=coins nodupkey; 

by CoinID; 

run;  

proc print;run;

Purpose: Remove duplicates by CoinID (if any). 

Output:

ObsCoinIDCoinNameTypeDenominationMaterialYearMintedMintWeight_gDiameter_mmEdgeConditionCirculationStatusNotesBroadCategoryHeavyFlagCurrentYearAgeShortName
1C001One Rupee Circulation (1992)Circulating1.00Stainless Steel1992Mumbai5.825.0ReededGoodCirculatingCommon issue coin used for daily transactionsCirculation0202533One Rupee Circulation (1992) - 1
2C002Two Rupee Bimetallic (1992)Circulating2.00Bimetallic (Cu-Ni center, Bras1992Kolkata4.023.0SmoothGoodCirculatingFirst modern bimetallic 2 rupee issueCirculation0202533Two Rupee Bimetallic (1992) - 2
3C003Five Rupee Crow (2012)Circulating5.00Bimetallic2012Noida6.523.0Interrupted ReedFineCirculatingStandard 5 rupee circulation coinCirculation0202513Five Rupee Crow (2012) - 5
4C004Paisa Historical (1943)Historical0.25Bronze1943Calcutta2.418.0PlainWornNot CirculatPre-independence small denominationHistorical0202582Paisa Historical (1943) - 0.25
5C005Commemorative Gandhi 150th (2019)Commemorative10.00Bimetallic (Brass & Cu-Ni)2019Kolkata7.727.0ReededUncirculatedNot CirculatIssued to mark Gandhi anniversarySpecial120256Commemorative Gandhi 150th (2019) - 10
6C006Commemorative Cricket (2011)Commemorative10.00Bimetallic2011Mumbai7.826.5ReededUncirculatedNot CirculatIssued for ICC eventSpecial1202514Commemorative Cricket (2011) - 10
7C007Half Rupee Stainless (1985)Circulating0.50Stainless Steel1985Mumbai3.020.0PlainGoodWithdrawnWithdrawn from circulation years agoCirculation0202540Half Rupee Stainless (1985) - 0.5
8C008One Rupee CuproNickel (1975)Historical1.00Cupronickel1975Hyderabad5.624.0ReededWornNot CirculatOlder composition coinHistorical0202550One Rupee CuproNickel (1975) - 1
9C009Five Rupee Gold-plated (Collector 2000)Collector5.00Gold Plated Base2000Kolkata6.623.0ReededUncirculatedNot CirculatCollector's itemSpecial0202525Five Rupee Gold-plated (Collector 2000) - 5
10C010Two Rupee Polymer (Concept 2020)Prototype2.00Polymer2020Noida3.822.0SmoothGoodPrototypeExperimental material coin (concept)Special020255Two Rupee Polymer (Concept 2020) - 2
11C011Commemorative Temple (1998)Commemorative5.00Cupronickel1998Mumbai6.423.5ReededFineNot CirculatIssued for cultural heritageSpecial0202527Commemorative Temple (1998) - 5
12C012Ten Rupee Bimetallic New (2009)Circulating10.00Bimetallic (Nickel-Brass)2009Noida8.326.0ReededFineCirculatingCommon modern 10 rupee coinCirculation1202516Ten Rupee Bimetallic New (2009) - 10
13C013Silver Jubilee (1997)Commemorative5.00Silver Plated1997Hyderabad6.924.0ReededUncirculatedNot CirculatIssued to mark jubilee ... 



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



Follow Us On : 


 


--- FOLLOW OUR BLOG FOR MORE INFORMATION.

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

No comments:

Post a Comment