Допустим, у меня есть пример кодаНепосредственно присвоить результаты DoMC (Еогеасп) для кадра данных
kkk<-data.frame(m.mean=1:1000, m.sd=1:1000/20)
kkk[,3:502]<-NA
for (i in 1:nrow(kkk)){
kkk[i,3:502]<-rnorm(n=500, mean=kkk[i,1], sd=kkk[i,2])
}
Я хотел бы преобразовать эту функцию для запуска параллельно с doMC
. Моя проблема заключается в том, что foreach
приводит к списку, тогда как результаты каждой итерации мне нужны, чтобы быть вектором, который затем может быть перенесен в фрейм данных (который позже будет экспортирован как CVS для дальнейшей обработки).
Любые идеи?
вы хотите аргумент '.combine'' foreach'. Взгляните на '? Foreach', и вы можете увидеть примеры. – Justin
Я знаю аргумент «.combine», однако, как я вижу, это подразумевает создание другого вектора (с результатами), а затем передачу результатов в мой исходный фрейм данных. Можно ли сохранить этот шаг/время? (Мой набор данных большой и итераций в масштабе 100 000). Спасибо – ECII
Это кажется хорошим местом для использования 'data.table'. – Andrie