[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: How to add a new variable with a specified correlation structure

From   Steven Samuels <>
Subject   Re: st: How to add a new variable with a specified correlation structure
Date   Tue, 8 Jul 2008 12:49:55 -0400

Draw the second variable (y_i) separately for each value of the first variable x_i (i= 1..n)

y_i ~ Normal ( mean = mu_2 + ( rho * sigma_2 * (x_i - mu_1)/sigma_1),
variance = sigma_2^2)(1 - rho^2)


Note, however, that the sample mean and variance of the y's and the sample correlation of the x's and y's will not be equal to m_2, sigma_2, and rho, respectively


On Jul 8, 2008, at 11:44 AM, wrote:

Dear Statalisters,

After checking in detail a number of sourcers (help files, manuals,
-corre2data- and -drawnorm-, among others) I could not find a solution to
my current problem.

I have an existent variable with n observations ~N(mu_1,sigma_1^2). Note
that I have all observations. In this respect, the objective is to
generate a second (artificial) variable also ~N(mu_2, sigma_2^2), but with
a specific correlation structure with the existent, non-artificial

The main difference from the procedures obtained with both - corre2data-
and -drawnorm- is that I have already an existing variable and want to
generate a second one based on the former.

Is that task either too easy (that I cannot see how do accomplish it) or
to complicated to perform using Stata?

Thank you for your time.

All the best,


* For searches and help try:
*   For searches and help try:

© Copyright 1996–2017 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index