0

我有一些看起来像这样的代码

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 中做到这一点并不明显。如果这是一个愚蠢的问题,请提前道歉。

4

1 回答 1

2

您有几个选择(假设 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)
于 2013-03-21T01:32:41.387 回答