[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