【发布时间】:2017-11-21 04:28:15
【问题描述】:
使用以下数据框:
A1 A2 EFF FRQ
A G 0.0125 0.4578
T C 0.0143 0.1293
T C -0.017 0.8984
A G -0.018 0.8945
A G -0.009 0.8652
A G 0.0001 0.3931
我想根据FRQ 列从效果大小中“抽取”两个概率。我想创建一个名为 sim_1 的新列,其中 45.78% 的时间,EFF 保持它的符号,而 54.22% 的时间,EFF 切换它的符号。然后,我想为每一行总结其中两个随机事件。例如,假设生成了两个随机数 0-100。 78.33 和 32.16。我会将任何 EFF 不变的指示。由于我随机掷出 78 和 32,总和将为 -0.0125(对于 78.33 掷骰)和 0.0125 对于(32.16)掷骰,等于 0。
在第二行,假设我滚动了两个随机数 88.22 和 67.10。因为这两个数字都不低于 12.93,所以EFF 符号将在 88.22 和 67.10 滚动中翻转,使我们得到 -0.0286 (-0.0143 + -0.0143) 的总和。
我想以这种方式做 500 个模拟列,以便最终输出如下所示:
A1 A2 EFF FRQ Sim_1 Sim_2 Sim_3...
A G 0.0125 0.4578 0 - -
T C 0.0143 0.1293 -0.0286 - -
T C -0.017 0.8984 - - -
A G -0.018 0.8945 - - -
A G -0.009 0.8652 - - -
A G 0.0001 0.3931 - - -
注意:如果你生成一个输出文件,它可能与我的不匹配,因为它是基于随机性的。
【问题讨论】:
标签: r simulation probability