का उपयोग करके डेटाफ्रेम पर पंक्तियों को जोड़ना मुझे समानांतर प्रोसेसिंग का उपयोग करके डेटा फ्रेम में मूल्य जोड़ने के साथ समस्या है।फ़ोरैच पैकेज
मेरे पास एक ऐसा फ़ंक्शन है जो कुछ गणना करेगा और डेटाफ्रेम वापस करेगा, इन गणनाओं सहित एक यादृच्छिक नमूनाकरण है।
मुझे ऐसा क्या किया है:
randomizex <- function(testdf)
{
foreach(ind=1:1000)%dopar%
{
testdf$X = sample(testdf$X,nrow(testdf), replace=FALSE)
fit = lm(X ~ Y, testdf)
newdf <- rbind(newdf, data.frame(pc=ind, err=sum(residuals(fit)^2)))
}
return(newdf)
}
resdf = randomizex(mydf)
जब मैं resdf
का परिणाम देखने, यह खाली
है अगर मैं %do%
साथ %dopar%
की जगह परिणाम सही ढंग से गणना की जाती है, लेकिन यह बहुत धीमी है ..
वैसे भी इसे बढ़ावा देने के लिए वैसे भी है ??
हमें याद दिलाता है कि 'foreach' और' dopar' कहां से आया है। और आपका 'mydf' भी - ताकि हम आपकी समस्या का पुनरुत्पादन कर सकें। – Spacedman
mydf सिर्फ एक यादृच्छिक डेटाफ्रेम है, और foreach एक पैकेज है और आपको 'लाइब्रेरी (foreach) 'और' लाइब्रेरी (डीएमसी) ',' रजिस्टर डीओएमसी() ' – ifreak