Learn R Programming

PCRA (version 1.3.1)

Companion to Portfolio Construction and Risk Analysis

Description

A collection of functions and data sets that support teaching a quantitative finance MS level course on Portfolio Construction and Risk Analysis, and the writing of a textbook for such a course. The package is unique in providing several real-world data sets that may be used for problem assignments and student projects. The data sets include cross-sections of stock data from the Center for Research on Security Prices, LLC (CRSP), corresponding factor exposures data from S&P Global, and several SP500 data sets.

Copy Link

Version

Install

install.packages('PCRA')

Monthly Downloads

309

Version

1.3.1

License

GPL-2

Issues

Pull Requests

Stars

Forks

Maintainer

Doug Martin

Last Published

July 15th, 2026

Functions in PCRA (1.3.1)

USTreasuryTradeweb

USTreasuryTradeweb
datFF3W

Fama-French 3-Factor Model Weekly Time Series
mathGmv

Global Minimum Variance Portfolio (GMV)
minVarRiskyLO

Title Minimum Variance Long-Only Risky Assets Portfolio
opt.outputMvoPCRA

Optimal Portfolio Weights and Performance
barplotWts

A Barplot of a Set of Portfolio Weights
abbreviate_name

Abbreviate a vector of names
mathEfrontRiskyMuCov

Efficient Frontier
divHHI

HHI Based Diversification Index
plotLSandRobustSFM

Robust and Least Square Single Factor Model (SFM) Fits
plotLSandHuberRobustSFM

Plot LS and Huber SFM Fits
crsp.returns8

CRSP Returns for 8 stocks in 4 cap groups
stocksCRSPmonthly

stocksCRSPmonthly
retDD

CRSP Returns of Stock with Ticker DD
datFF4W

Fama-French 4-Factor Model Weekly Time Series
stocksCRSPweekly

CRSP weekly stocks data for 294 stocks
retEDS

CRSP Returns of Stock with Ticker EDS
buildPortfolios

Build a List of Portfolio Specifications (Default Example)
levgLongShort

Long Short Portfolio Leverage
mathEfront

Efficient Frontiers from Returns
minVarCashRisky

Minimum Variance Portfolio
retWTS

CRSP Returns of Stock with Ticker WTS
mathEfrontCashRisky

Math Efficient Frontier: Cash and Risky Assets
meanReturns4Types

Four Types of Mean Returns
mathEfrontRisky

Efficient Frontier of Risky Stocks
psiHuber

Huber psi function
mathGmvMuCov

Global Minimum Variance Portfolios From Mu and Cov
ewmaMeanVol

EWMA Mean and Volatility
ellipsesPlotPCRA.covfm

Overlaid Correlations Ellipses Plots
getPCRAData

Download CRSP and SPGMI Data
factorsSPGMI

SPGMI Data 14 Factors for 294 Stocks
returnsCRSPxts

Select CRSP Stocks Returns
mathTport

Tangency Portfolio Weights
qqnormDatWindat

qqnormDatWindat
mathWtsEfrontRisky

Efficient Frontier Portfolio Weights Vectors
SP500data

SP500data
tsPlotMP

Lattice Multi-Panel Time Series Plots
turnOver

Portfolio Turnover
mathWtsEfrontRiskyMuCov

Efficient Frontier Portfolio Weights Vectors
runMultipleBacktests

Run Multiple Portfolio Backtests and Plot
runPortfolioBacktest

Run Portfolio Backtest and Plot
gfunds5

Five German Investment Funds
winsorize

Winsorize Data
update_dev_pkg

Update to Developer version on Github that have access to additional functions and data
retMER

CRSP Returns of Stock with Ticker MER
winsorMean

Winsorized Mean
retOFG

CRSP Returns of Stock with Ticker OFG
retPSC

CRSP Returns of Stock with Ticker PSC
retVHI

CRSP Returns of Stock with Ticker VHI
invensysEPS

Invensys Earnings per Share
retFNB

CRSP Returns of Stock with Ticker FNB
selectCRSPandSPGMI

Select and merge data from the stocksCRSP and factorsSPGMI data sets
transferCoef

Transfer Coefficent
to_weekly

Function to convert from daily to weekly returns.
stocksCRSPdaily

CRSP daily stocks data for 294 stocks
to_monthly

Function to convert from daily to weekly returns.
stocksCRSPxts

Select CRSP Stocks Returns
retKBH

CRSP Returns of Stock with Ticker KBH
SKest

Skewness estimator
CboeOptionStrategies

CboeOptionStrategies
KRest

Kurtosis Estimator
ConferenceBoardETI

ConferenceBoardETI
CRSPLiquidMktCapGrpsCnts

CRSP Stocks Cap Groups Counts
FRBinterestRates

Federal Reserve Board Interest Rates
BXMdata

CBOE S&P 500 BuyWrite Index
HFstrategies

Hedge Fund Strategies Returns
MarketData

Global Baskets of Equity and Bonds
PCRA-package

PCRA: Companion to Portfolio Construction and Risk Analysis
SPIndustrials

SPIndustrials
SP500

SP500
SP400Industrials

SP400Industrials
SP500from1967to2007

SP500from1967to2007
SP425Industrials

SP425Industrials
ShortDurationCredit

ShortDurationCredit
cleanOutliers

Clean Returns Outliers Effectively
bootEfronts

Bootstrapped Efficient Frontiers
chart.Efront

Create Efficient Frontier