[R] Finding Beta

R. Michael Weylandt michael.weylandt at gmail.com
Tue Jun 4 11:38:12 CEST 2013


Put your data in a real time series (xts) object and use the CAPM.*
functions from the PerformanceAnalytics package.

MW

On Tue, Jun 4, 2013 at 10:15 AM, Katherine Gobin
<katherine_gobin at yahoo.com> wrote:
> Dear R forum
>
> I have a dataframe (of prices) as given below -
>
> dat
>  = data.frame(company = rep(c("A", "B", "C", "D", "index"), each = 5),
> prices = c(runif(5, 10, 12), runif(5, 108, 112), runif(5, 500, 510),
> runif(5, 40, 50), runif(5, 1000, 1020)))
>
>    company     prices
> 1        A   10.61727
> 2        A   10.51892
> 3        A   11.80495
> 4        A   11.15243
> 5        A   10.77543
> 6        B  111.23817
> 7        B  109.19825
> 8        B
>  108.80053
> 9        B  110.79876
> 10       B  108.84385
> 11       C  504.71801
> 12       C  504.11778
> 13       C  502.89416
> 14       C  500.65996
> 15       C  502.26748
> 16       D   42.35901
> 17       D   43.71947
> 18       D   46.46092
> 19       D   43.62220
> 20       D   48.47480
> 21   index 1017.24476
> 22   index 1002.88139
> 23   index 1005.16148
> 24   index 1014.54480
> 25   index 1014.12103
>
> I need to find the beta
>  of A, B, C and D w.r.t index.
>
> Beta between two variables X and Y (where Y is dependent) is given by,
>
> beta = coef(lm(Y ~ X))[2]
>
> Any guidance is appreciated.
>
> With regards
>
> Katherine
>         [[alternative HTML version deleted]]
>
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list