2013-03-21 2 views
0

У меня есть некоторый код, который выглядит следующим образомВызов различных элементов списка в plyr

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. Извиняйтесь заранее, если это некий вопрос.

ответ

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) 
+0

спасибо! второй из них работал на меня. –