0

私は R の初心者で、問題の解決策がわかりません。

3 つの正規分布変数 x、y、z (それぞれ n=100、平均 0、sd 1) を作成したとします。変数は互いに独立しています (r~0)。次に、2 つの新しい変数 x z と y z (つまり、x、z と y、z の間の相互作用) を作成します。

ここで、相互作用が計算される前に x と y を固定し、z からランダムにサンプリング (または新しい z を作成) し、z からの新しいランダム サンプルごとに相互作用を計算し、それらの間の相関係数を計算したいとします (議論のために、これを 100 回行いたいとしましょう)、さらに分析するために、100 回の相関を新しいデータファイルに出力します。どうすればこれを達成できますか?

4

1 に答える 1

0

これがあなたが求めているものであるかどうかはよくわかりません。チェックを入れてください。

x<-rnorm(100)
y<-rnorm(100)
z<-rnorm(100)
xz<-x*z
yz<-y*z

co<-data.frame(nrow=100, ncol=2)
for (i in 1:100){
  z[i]<-rnorm(1)
  xz[i]<-z[i]*x[i]
  yz[i]<-z[i]*y[i]
 co[i,]<-c(cor(z,x), cor(z,y))
}
于 2013-10-20T13:23:18.490 に答える