【问题标题】:How to keep some variables fixed and others random during simulation?如何在模拟过程中保持一些变量固定而另一些变量是随机的?
【发布时间】:2013-10-20 09:43:47
【问题描述】:

我是 R 新手,我无法找到解决问题的方法。

假设我创建了三个正态分布变量 x、y 和 z(n=100,均值为 0,sd 为 1)。变量彼此独立(r~0)。然后我创建了两个新变量 xz 和 yz(即 x、z 和 y、z 之间的交互)。

现在假设我想保持 x 和 y 固定,并在计算交互作用之前从 z 中随机采样(或创建一个新 z),并且在每个来自 z 的新随机样本之后,计算交互作用并计算两者之间的相关系数他们(为了争论,假设我想这样做 100 次)并将 100 个相关性打印到一个新的数据文件中以供进一步分析。我该如何做到这一点?

【问题讨论】:

    标签: r simulation statistics-bootstrap


    【解决方案1】:

    不太确定这是您要求的。给它一个检查。

    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))
    }
    

    【讨论】:

    • 看起来和我想要的完全一样(谢谢!!!)。现在,如果我想更改说 Y 而不是 Z,我会将 z[i]
    • 是的,这正是您需要做的。如果我的回答回答了您的所有疑问,请点击旁边的勾并使其变为绿色。谢谢。
    • 如果我想运行更多相关性,请说 cor(x,y) cor(x,z) cor(y,z) cor(xz, yz) 我将 ncol=2 更改为 ncol= 4?
    猜你喜欢
    • 1970-01-01
    • 2017-09-04
    • 2020-09-27
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2015-08-05
    相关资源
    最近更新 更多