R: Korrelierte Variablen konstruieren

Ich habe eine Variable mit einer bestimmten Verteilung (normal in meinem Beispiel unten).

set.seed(32)    
var1 = rnorm(100,mean=0,sd=1)

Ich möchte eine Variable (var2) erstellen, die mit var1 korreliert ist und deren linearer Korrelationskoeffizient (ungefähr oder genau) gleich "Corr" ist. Die Regressionssteigung zwischen var1 und var2 sollte (grob oder genau) gleich 1 sein.

Corr = 0.3

Wie kann ich das erreichen?

Ich wollte so etwas machen:

decorelation = rnorm(100,mean=0,sd=1-Corr)
var2 = var1 + decorelation

Aber natürlich beim Laufen:

cor(var1,var2)

liegt das Ergebnis nicht in der Nähe von Corr!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage