[R] R code for var-cov matrix given variances and correlatio
(Ted Harding)
Ted.Harding at nessie.mcc.ac.uk
Tue Dec 21 14:54:45 CET 2004
On 21-Dec-04 Haynes, Maurice (NIH/NICHD) wrote:
> Dear list members,
>
> Where can I find code for computing the p*p variance-covariance
> matrix given a vector of p variances (ordered varA, varB, ...,
> varp) and a vector of all possible correlations (ordered corAB,
> corAC, ..., corp-1,p)?
> [...]
example:
> X<-cbind(rnorm(10),rnorm(10))
> cov(X)
[,1] [,2]
[1,] 0.90141614 0.09364018
[2,] 0.09364018 0.88476825
> cor(X)
[,1] [,2]
[1,] 1.0000000 0.1048540
[2,] 0.1048540 1.0000000
> vars<-apply(X,2,var)
> vars
[1] 0.9014161 0.8847682
> diag(sqrt(vars))%*%cor(X)%*%diag(sqrt(vars))
[,1] [,2]
[1,] 0.90141614 0.09364018
[2,] 0.09364018 0.88476825
Ted.
--------------------------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at nessie.mcc.ac.uk>
Fax-to-email: +44 (0)870 094 0861 [NB: New number!]
Date: 21-Dec-04 Time: 13:54:45
------------------------------ XFMail ------------------------------
More information about the R-help
mailing list