Вызов различных элементов списка в plyr

У меня есть код, который выглядит так

reps=128
results = llply(1:reps, function(idx){out<-single.imputation(start.data)},.parallel=TRUE)

start.data — это список со значениями от 1 до 128. Как мне это закодировать, чтобы каждый представитель plyr использовал другой элемент списка в start.data? Это было бы очевидно в цикле for, но для меня не очевидно, как это сделать в plyr. Заранее извиняюсь, если это глупый вопрос.


person generic_user    schedule 21.03.2013    source источник


Ответы (1)


У вас есть несколько вариантов (при условии, что 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)
person mnel    schedule 21.03.2013