我有一些看起来像这样的代码
reps=128
results = llply(1:reps, function(idx){out<-single.imputation(start.data)},.parallel=TRUE)
start.data 是一个列表,其值范围为 1-128。我该如何编码,以便每个 plyr rep 使用不同的列表元素start.data
?在 for 循环中很明显,但对我来说如何在 plyr 中做到这一点并不明显。如果这是一个愚蠢的问题,请提前道歉。
您有几个选择(假设 start.data 是一个包含 128 个元素的列表)
指数start.data
reps=128
results = llply(seq_len(reps), function(idx){
out<-single.imputation(start.data[[i]])
},.parallel=TRUE)
或使用 start.data 作为.data
参数llply
results <- llply(start.data, function(xx) single.imputation(xx),.parallel = TRUE)
这可以更简单地完成为
results <- llply(start.data, single.imputation, .parallel = TRUE)