Introduction to Portfolio Analysis in R
Kris Boudt
Professor, Free University Brussels & Amsterdam
PerformanceAnalyticsPerformanceAnalytics is the go-to package for portfolio return analysis in R
Peter Carl

Brian Peterson
Return.calculate: to compute the asset returns
Return.portfolio: to compute the portfolio return
Return.calculate(prices)
xts-objectDates structure: YYYY-MM-DD
Return.calculatereturns <- Return.calculate(prices)
returns <- returns[(-1),]
  head(prices)
AAPL   MSFT
2006-01-03 9.829465  21.07395
2006-01-04 9.858394  21.17603
2006-01-05 9.780810  21.19173
...
  head(returns)
            AAPL         MSFT 
2006-01-03  NA           NA
2006-01-04  0.002943090  0.0048434670
2006-01-05 -0.007869842  0.0007415934
...
  

Return.portfolio <- function(R, weights = NULL, 
    rebalance_on = c(NA, "years", "quarters", 
                         "months", "weeks", "days"))
Introduction to Portfolio Analysis in R