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!