Fama French Industry Classification
Switch branches/tags
Nothing to show
Clone or download
Latest commit f3961b0 Nov 16, 2017
Failed to load latest commit information.
SAS Update Siccodes17.sas Nov 15, 2017
import included extra at the end of each imported sic code file Apr 12, 2017
scripts code cleanup make.js Nov 22, 2015
templates Update Siccodes17.txt Nov 15, 2017
.gitignore initial commit Nov 22, 2015
LICENSE Initial commit Nov 21, 2015
README.md typo fix Nov 22, 2015
package.json initial commit Nov 22, 2015



Fama French Industry Classification

Fama French industry classification

Kenneth French provides a data library with the Fama French factors and industry classifications.

The industry classification schedules is in /import for various classifications: 5, 10, 12, 17, 30, 38, 48, 49.

Source files

The industry classifications are downloaded from Kenneth French' page, e.g. for the 12 industry classification:


SAS code

Folder SAS holds macros for each of the seven industry classifications

Sample usage

Download the repository and move it into your SAS folder structure, e.g. \yourproject\SAS\git\fama-french. Then, use as follows, assuming your code is in yourproject\SAS.

/* load macro */
include 'git/fama-french/SAS/Siccodes49.sas';

/* create sample dataset */
data a_myfunda (keep = gvkey sich gvkey fyear at sale ceq);
set comp.funda;
if indfmt eq'INDL' and datafmt eq 'STD' and popsrc eq 'D' and consol eq 'C' ;

/* append fama french 49 industry code */
%ff49(dsin=work.a_funda, dsout=work.b_ff, varname=ff49);


The SAS code is generated using scripts\make.js. To run the script, you need to have node and npm installed:

npm install
npm run make


For each industry classification file there is a matching template file in directory templates. Industry classifications that do not have a specification for industry other have an extra line of code where the industry is set to other if there was no matching industry.

Other code

See www.wrds.us for other code examples to use WRDS and SAS.