【发布时间】:2020-08-24 19:22:59
【问题描述】:
我是一个全新的 R 用户,试图将大量具有指定依赖关联的数据生成到单个 data.frame 中。
我当前的代码使用 for 循环并且工作正常(N=250 ids,超过 10 次复制),但我必须将其扩展为更大的 N 和更大的 K 复制。我曾尝试使用 foreach 和函数进行并行处理,但没有取得多大成功。我无法将复制的数据添加到最终帧。
任何帮助或指导将不胜感激。
当前代码:
set.seed(0)
Kreps <- 10
id= as.numeric(1:250)
sim=do.call("rbind", replicate(Kreps,data.frame(id), simplify=FALSE))
sim$Krep_num = as.numeric(gl(Kreps,250))
obs1<-nrow(sim)
for(m in 1:Kreps ){
sim$z1= rbinom(obs1, 1, 0.35)
sim$x1= rbinom(obs1, 1,exp(log(0.10)+ (log(1.15)*sim$z1)))
sim$y= rbinom(obs1, 1,exp(log(0.025)+(log(2)*sim$x1) + (log(1.2)*sim$z1)) )
}
【问题讨论】:
标签: r for-loop simulation parallel.foreach