Sunteți pe pagina 1din 3

/**********************************************************************

THE EUROPEAN STATE FINANCE DATABASE

5 Filename: c:\obrien\engm008.doc
Purpose: To create SAS merged dataset from several datasets
Date created: 21 May 1992
Date last altered: 24 June 1993
Datasets used: c:\obrien\engd001-010.ssd
10 ESFDB dataset: c:\obrien\engm008.ssd
Sources: many: see individual datasets
Source subset: Total revenue to English crown, 1485-1815
Source subset title:
Owner of file: Professor P. O'Brien, Institute of Historical Research,
15 London
Author of program: MMB

**********************************************************************/

20 *--------------------------------------------------------------------*
| SPECIFY GENERAL SETTINGS |
*--------------------------------------------------------------------*;
libname z '\obrien';

25 *--------------------------------------------------------------------*
| READ RAW DATA INTO TEMPORARY DATASET |
*--------------------------------------------------------------------*;
data a (keep=year revtot);
set z.engd001;
30 run;
data b (keep=year revtot);
set z.engd002;
run;
data c (keep=year revtot);
35 set z.engd003;
run;
data d (keep=year revtot);
set z.engd004;
run;
40 data e (keep=year revtot);
set z.engd005;
run;
data f (keep=year revtot);
set z.engd006;
45 run;
data g (keep=year revtot);
set z.engd007;
run;
data h (keep=year revtot);
50 set z.engd008;
run;
data i (keep=year revtot);
set z.engd009;
run;
55 data j (keep=year revtot);
set z.engd010;
run;
*--------------------------------------------------------------------*
| SORT ALL DATASETS BY 'JOIN' COLUMN (USUALLY YEAR) |
*--------------------------------------------------------------------*;
proc sort data=a;
5 by year;
run;
proc sort data=b;
by year;
run;
10 proc sort data=c;
by year;
run;
proc sort data=d;
by year;
15 run;
proc sort data=e;
by year;
run;
proc sort data=f;
20 by year;
run;
proc sort data=g;
by year;
run;
25 proc sort data=h;
by year;
run;
proc sort data=i;
by year;
30 run;
proc sort data=j;
by year;
run;

35 *--------------------------------------------------------------------*
| MERGE DATASETS |
*--------------------------------------------------------------------*;
data m;
merge a b c d e f g h i j;
40 by year;
run;

*--------------------------------------------------------------------*
| ADD FURTHER COLUMNS |
45 *--------------------------------------------------------------------*;
*data m;
* set m;
* run;

50 *--------------------------------------------------------------------*
| LABEL ADDITIONAL VARIABLES IF REQUIRED |
*--------------------------------------------------------------------*;
*data m;
* set m;
55 * label
* run;
*--------------------------------------------------------------------*
| DROP ANY UNWANTED VARIABLES |
*--------------------------------------------------------------------*;

5 *--------------------------------------------------------------------*
| STORE AS PERMANENT DATA SET |
*--------------------------------------------------------------------*;
data z.engm008 (label='Total English revenue 1485-1815');
set m;
10 run;

/**********************************************************************

NOTES

The contents of this data file may not be reproduced without citation of the ESFDB
15 dataset name.

For details of individual columns and their labels, see datasets which make up this
merged dataset. All figures are in thousands of £ sterling.

20 **********************************************************************/

S-ar putea să vă placă și